Java String.replaceAll()方法中正则表达式中的逗号?
我的代码尝试将字符串中的“/”替换为“/”。我应该在正则表达式字符串中转义“?”?这两个代码段都生成了相同的结果,所以我感到困惑 代码片段1:Java String.replaceAll()方法中正则表达式中的逗号?,java,Java,我的代码尝试将字符串中的“/”替换为“/”。我应该在正则表达式字符串中转义“?”?这两个代码段都生成了相同的结果,所以我感到困惑 代码片段1: String test = "a,bc,def"; System.out.println(test.replaceAll("\\,", "/")); 代码段2: String test = "a,bc,def"; System.out.println(test.replaceAll(",", "/")); 我应该使
String test = "a,bc,def";
System.out.println(test.replaceAll("\\,", "/"));
代码段2:
String test = "a,bc,def";
System.out.println(test.replaceAll(",", "/"));
我应该使用“,”还是“\,”?哪个更安全
谢谢。逗号不是特殊字符,因此无需转义。有关详细信息,请参见,其中专门列出了特殊字符,然后发出警告 不应使用反斜杠转义所有其他字符