提问
Topic source\\s+表示至少一个空格字符,所以一个或多个的空格被替换成一个。
\\s*表示任意个空格字符,可以使0个,也就是没有字符,比如the三个字符之间可以看成t加无字符加h加无字符加e,转换后为t h e ,也可以是一个或多个,如上。
\\s?表示0或1个,0如上,1的话:“ ”由多个“ ”组成,一个“ ”转化后还是“ ”,多个“ ”转化后还是“ ”。
- 1
\\s+表示至少一个空格字符,所以一个或多个的空格被替换成一个。
\\s*表示任意个空格字符,可以使0个,也就是没有字符,比如the三个字符之间可以看成t加无字符加h加无字符加e,转换后为t h e ,也可以是一个或多个,如上。
\\s?表示0或1个,0如上,1的话:“ ”由多个“ ”组成,一个“ ”转化后还是“ ”,多个“ ”转化后还是“ ”。
Faded-零
在本节第二个例子当中,如果将正则表达式\\s+ 换成\\s* 或是\\s?,结果有很大区别,但不懂这结果怎么来的: