Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java String.replaceAll()方法中正则表达式中的逗号?_Java - Fatal编程技术网

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

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(",", "/")); 我应该使

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

代码片段1:

    String test = "a,bc,def";

    System.out.println(test.replaceAll("\\,", "/"));
代码段2:

    String test = "a,bc,def";

    System.out.println(test.replaceAll(",", "/"));
我应该使用“,”还是“\,”?哪个更安全


谢谢。

逗号不是特殊字符,因此无需转义。有关详细信息,请参见,其中专门列出了特殊字符,然后发出警告

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