50

我有以下问题。在我的应用程序中有一个列表视图。我从 listview 获取 itemname 并将其作为字符串传输到 webview。如何忽略此字符串的大小写并将空格更改为下划线?

例如:String itemname = "First Topic"。我将它转移到下一个活动并想忽略大小写并将空格更改为下划线(我想得到first_topic结果)。我在 webviewactivity 中得到“itemname”,并想做我为以下代码描述的内容:

String filename = bundle.getString("itemname") + ".html";

请帮忙。

4

3 回答 3

128

像这样的使用replaceAlltoLowerCase方法:

myString = myString.replaceAll(" ", "_").toLowerCase()

于 2012-02-27T07:22:07.697 回答
34

这对我有用:

itemname = itemname.replaceAll("\\s+", "_").toLowerCase();

replaceAll("\\s+", "_")用单个下划线替换连续的空格。

"first topic".replaceAll("\\s+", "_")->first_topic

"first topic".replaceAll(" ", "_")->first__topic

于 2017-02-07T10:30:46.163 回答
6

您可以使用 replaceAll 和 toLowerCase 方法,但请记住,它们不会更改字符串(它们只是返回修改后的字符串),因此您需要将 back 分配给变量,例如。

String itemname = bundle.getString("itemname"); 
itemname = itemname.replaceAll(" ", "_").toLowerCase(); 
String filename = itemname + ".html";
于 2012-02-27T07:46:12.610 回答