【发布时间】:2019-07-17 09:01:39
【问题描述】:
我想用空格分割 java 中的字符串。我知道下面的代码行。
String s[] = str.split("\\\s+");
这里的 split 函数采用必须拆分字符串的正则表达式。所以当我想通过一个或多个空格分割字符串str时,我应该将\s+作为正则表达式传递,那么为什么使用\\\s+呢?
【问题讨论】:
-
三反斜杠不能在 java 中编译。正确的正则表达式在 java 中是
\\s+,因为需要 1 个反斜杠来转义第二个 -
您需要使用双反斜杠。反斜杠是 Java 中的特殊符号,必须使用转义字符。对于反斜杠转义字符是双反斜杠