请告诉我解释s.replaceAll(“\\ S”,“”)

时间:2017-03-01 05:56:29

标签: regex string replaceall

String s="Swamy Application";
s=s.replaceAll("\\S"," ");
system.out.println(s);

应该返回String但是我们变空了 我需要解释\\S中发生的事情。

2 个答案:

答案 0 :(得分:0)

String.replaceAll()将正则表达式作为第一个参数,并将该正则表达式的所有匹配项的替换文本作为第二个参数。在这里,您已将\\S作为第一个参数,它匹配每个非空白字符。给出的替换字符串是一个空格。所以返回的String只有空格。

答案 1 :(得分:0)

\ S匹配任何非空格字符,该字符将导致将字符串中的字母字符替换为空格。

" Swamy Application" - > " "

有关source

的更多信息

如果您尝试从字符串中替换空白字符,请使用:

" \ S"

否则,如果您尝试从字符串中替换唯一的S字符,请使用:

" S"