我的代码尝试用字符串中的“/”替换“,”。我应该在正则表达式字符串中逃避“,”吗?这两个代码片段都产生了相同的结果,所以我很困惑。
代码段1:
String test = "a,bc,def";
System.out.println(test.replaceAll("\\,", "/"));
代码段2:
String test = "a,bc,def";
System.out.println(test.replaceAll(",", "/"));
我应该使用“,”还是“\”,?哪个更安全?
感谢。
答案 0 :(得分:3)
逗号不是特殊字符,因此无需转义它。有关详细信息,请参阅http://www.regular-expressions.info/characters.html,其中列出了特殊字符,然后发出警告
不应使用反斜杠转义所有其他字符。