以下代码示例尝试使用逗号split字符串(即,将\\,传递给String.split()

当我将定界符更改为,时,它可以正常工作。
问题是使用,\\,有什么区别?我应该何时使用每个?

编辑

另外,如果我放置了'cc'以外的其他字符,该语句将引发运行时异常,因为p不是要转义的特殊正则表达式字符,那么为什么接受转义逗号呢?

这个例子 :

String x = "a,b,c,d";
System.out.println(Arrays.toString(x.split("\\,")));


输出 :

[a, b, c, d]

最佳答案

没有不同。 \\用于在正则表达式中转义特殊字符。字符,不是其中之一。

关于java - 正则表达式“\\”和“,”有什么区别?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28302685/

10-11 13:32
查看更多