Java替换所有不替换空间

时间:2016-03-27 20:42:30

标签: java string replaceall

我正在尝试用%20替换Java String中的空格。

代码:

updateData

输出:

String str = "A String";
String str2 = "A%20String";
System.out.println(str);
System.out.println(str2);
str.replaceAll("\\s", "%20");
System.out.println(str);

任何人都有任何想法为什么字符串在str中没有%20,但是在str2中?我查看了Oracle的正则表达式模式和String.replaceAll的文档(String regex,String pattern),我似乎无法弄清楚为什么它找不到" "并用"%20"替换它。当然,我可以通过String解析并独立检查每个char,但这解决了代码重用的原因。

0 个答案:

没有答案