以下代码示例尝试使用逗号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/