Java一个字符串里面的\
是一个转义字符,Java字符串本质上都是转义后的字符串,所以我们写的时候\\s+
实际上在Java里面是代表\s+
,这是就对应正则表达式,在正则表达式这里,\s
代表空白字符,+
代表多个。
所以\\s+
一个是被Java吸收了,一个是被正则表达式结合s了。
以上也可以解释为什么说,java中\\
相当于其他语言的\
,其他语言表示\
是\\
,那么java就是\\\\
Java一个字符串里面的\
是一个转义字符,Java字符串本质上都是转义后的字符串,所以我们写的时候\\s+
实际上在Java里面是代表\s+
,这是就对应正则表达式,在正则表达式这里,\s
代表空白字符,+
代表多个。
所以\\s+
一个是被Java吸收了,一个是被正则表达式结合s了。
以上也可以解释为什么说,java中\\
相当于其他语言的\
,其他语言表示\
是\\
,那么java就是\\\\
本文标题:为什么Java正则匹配任意空白字符的`\\s+`要使用双斜杆?
本文链接:https://www.haomeiwen.com/subject/gduaihtx.html
网友评论