我正在尝试用%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,但这解决了代码重用的原因。