使用正则表达式在Java中拆分字符串

时间:2019-07-17 09:01:39

标签: java regex split

我想用空格分割java中的字符串。我知道下面的代码可以做到这一点。

String s[] = str.split("\\\s+");

此处split函数采用正则表达式,必须使用该正则表达式来分割字符串。因此,当我想将字符串str分割成一个或多个空格时,我应该将\s+用作正则表达式,那么为什么要使用\\\s+

2 个答案:

答案 0 :(得分:1)

这将进行拆分

String s[] = n.split("\\s+");

不需要第三个斜杠'\'-会出现编译错误。
第一个“ \”用于转义第二个“ \”。用作'\ s'的转义字符。

答案 1 :(得分:1)

就像伊斯梅尔说的那样,您不需要第三个反斜杠。 在正则表达式中,您要使用\s,因此在Java中,还需要对标签使用反斜杠。

解决方案:
Why does this Java regex cause "illegal escape character" errors?