我想用空格分割java中的字符串。我知道下面的代码可以做到这一点。
String s[] = str.split("\\\s+");
此处split函数采用正则表达式,必须使用该正则表达式来分割字符串。因此,当我想将字符串str
分割成一个或多个空格时,我应该将\s+
用作正则表达式,那么为什么要使用\\\s+
?
答案 0 :(得分:1)
这将进行拆分
String s[] = n.split("\\s+");
不需要第三个斜杠'\'-会出现编译错误。
第一个“ \”用于转义第二个“ \”。用作'\ s'的转义字符。
答案 1 :(得分:1)
就像伊斯梅尔说的那样,您不需要第三个反斜杠。
在正则表达式中,您要使用\s
,因此在Java中,还需要对标签使用反斜杠。
解决方案:
Why does this Java regex cause "illegal escape character" errors?