我的代码尝试将字符串中的“,”替换为“ /”。我应该在正则表达式字符串中转义“,”吗?这两个代码片段都产生了相同的结果,所以我很困惑。
程式码片段1:
String test = "a,bc,def";
System.out.println(test.replaceAll("\\,", "/"));
代码段2:
String test = "a,bc,def";
System.out.println(test.replaceAll(",", "/"));
我应该使用“,”还是“ \,”?哪个更安全?
谢谢。
最佳答案
逗号不是特殊字符,因此无需转义。有关更多信息,请参见http://www.regular-expressions.info/characters.html,它专门列出了特殊字符,然后发出警告。
所有其他字符都不应以反斜杠转义。
关于java - 正则表达式中的逗号在String.replaceAll()方法中?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3064491/