String.replaceAll()方法中的正则表达式中的逗号?

时间:2010-06-17 18:34:53

标签: java

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

代码段1:

    String test = "a,bc,def";

    System.out.println(test.replaceAll("\\,", "/"));

代码段2:

    String test = "a,bc,def";

    System.out.println(test.replaceAll(",", "/"));

我应该使用“,”还是“\”,?哪个更安全?

感谢。

1 个答案:

答案 0 :(得分:3)

逗号不是特殊字符,因此无需转义它。有关详细信息,请参阅http://www.regular-expressions.info/characters.html,其中列出了特殊字符,然后发出警告

  

不应使用反斜杠转义所有其他字符。