将特定字母/空格从字符串更改为另一个字符串

时间:2014-03-06 05:29:05

标签: java string

是否可以更改string中的特定数字/字母甚至空格并将其设置为另一个?

示例:

String test = "name1 name2 name3 name4"

我希望将它转换为另一个String,以便它看起来像这样:

String test2 = "name1+name2+name3+name4"

那么如何判断它将所有“空格”设置为+?

5 个答案:

答案 0 :(得分:6)

使用replaceAll()

test2=test.replaceAll("\\s","+");

答案 1 :(得分:4)

尝试String.replaceAll()

test2 = test.replaceAll("\\s","+");

注意:
(正则表达式) \ s :(说明)空格字符,[\ t \ n \ x0b \ r \ n]的简称
由于这是一个特殊字符,因此再加上一个\

答案 2 :(得分:3)

答案 3 :(得分:3)

您应该在String

中查看repalceAll()
test2=test1.replaceAll(" ","+");

答案 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));

希望这会有所帮助:)