如何将空格更改为下划线并使字符串大小写不敏感?

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

例如:。我将其转移到下一个活动,并希望忽略大小写并将空格更改为下划线(我想获得结果)。我在webviewactive中获得“itemname”,并希望执行我为以下代码描述的操作:String itemname = "First Topic"first_topic

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

请帮忙。


答案 1

用法 和 方法如下:replaceAlltoLowerCase

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


答案 2

这对我有用:

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

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

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

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