我的代码尝试将字符串中的“,”替换为“ /”。我应该在正则表达式字符串中转义“,”吗?这两个代码片段都产生了相同的结果,所以我很困惑。

程式码片段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/

10-11 20:52