是否可以更改string
中的特定数字/字母甚至空格并将其设置为另一个?
示例:
String test = "name1 name2 name3 name4"
我希望将它转换为另一个String,以便它看起来像这样:
String test2 = "name1+name2+name3+name4"
那么如何判断它将所有“空格”设置为+?
答案 0 :(得分:6)
test2=test.replaceAll("\\s","+");
答案 1 :(得分:4)
test2 = test.replaceAll("\\s","+");
注意:
(正则表达式) \ s :(说明)空格字符,[\ t \ n \ x0b \ r \ n]的简称
由于这是一个特殊字符,因此再加上一个\
答案 2 :(得分:3)
答案 3 :(得分:3)
答案 4 :(得分:3)
您需要做的是在字符串中搜索空格,每次找到一个用指定字符替换它。
在Java中,有一些功能可以帮到您。例如ReplaceAll(oldStr, newStr),其中oldStr可以接受regular expression而newStr是替代。
String test = "name1 name2 name3 name4";
test = test.ReplaceAll(" ","+");
System.out.println(test);
输出结果为:
NAME1 + NAME2 + NAME3 + NAME4
而不是输入空格:“”
您可以使用以下方法添加要替换的确切字符代码(ASCII code):
Character.toString ((char) i)
i
是ASCII号。
所以相应的是:
test = test.ReplaceAll(Character.toString ((char) 32), Character.toString ((char) 43));
希望这会有所帮助:)