是不是可以更改string
中的特定数字/字母或空格并将其设置为另一个?将字符串中的特定字母/空格更改为另一个字符
例子:
String test = "name1 name2 name3 name4"
,我想将它转换成另一种String,它可能看起来像这样:
String test2 = "name1+name2+name3+name4"
所以,我怎么能告诉它来设置所有的“空间”,以a +?
是不是可以更改string
中的特定数字/字母或空格并将其设置为另一个?将字符串中的特定字母/空格更改为另一个字符
例子:
String test = "name1 name2 name3 name4"
,我想将它转换成另一种String,它可能看起来像这样:
String test2 = "name1+name2+name3+name4"
所以,我怎么能告诉它来设置所有的“空间”,以a +?
test2=test.replaceAll("\\s","+");
你可以给我一个简单的例子来说明如何使用它吗? =) – user3220962
@ user3220962:答案更新 –
test2 = test.replaceAll("\\s","+");
注:
(正则表达式)\ S:(描述)空白字符,简称[\吨\ n \ X0B \ r \ f]
由于这是一个特殊字符,所以它前面有一个\
你应该看看repalceAll()在String
类
test2=test1.replaceAll(" ","+");
你需要做的是搜索空间的每一个你找到一个替代的时间字符串,它与一个指定的字符。
在Java中有功能可以为您做到这一点。如ReplaceAll(oldStr, newStr),其中oldStr可以接受regular expression,newStr是替代品。
String test = "name1 name2 name3 name4";
test = test.ReplaceAll(" ","+");
System.out.println(test);
输出是:
名1 +名2 + NAME3 + NAME4
而是键入一个空格: “”
您可以添加精确的字符代码( ASCII code)你想要使用替换:
Character.toString ((char) i)
其中i
是ASCII码。
所以相当于是:
test = test.ReplaceAll(Character.toString ((char) 32), Character.toString ((char) 43));
希望这有助于:)
你也想删除重复的“NAME4”或者是在你的问题的错误呢? – Jason
是一个错误,呵呵:D – user3220962