String s="Swamy Application";
s=s.replaceAll("\\S"," ");
system.out.println(s);
应该返回String但是我们变空了
我需要解释\\S
中发生的事情。
答案 0 :(得分:0)
String.replaceAll()
将正则表达式作为第一个参数,并将该正则表达式的所有匹配项的替换文本作为第二个参数。在这里,您已将\\S
作为第一个参数,它匹配每个非空白字符。给出的替换字符串是一个空格。所以返回的String只有空格。
答案 1 :(得分:0)
\ S匹配任何非空格字符,该字符将导致将字符串中的字母字符替换为空格。
" Swamy Application" - > " "
有关source
的更多信息如果您尝试从字符串中替换空白字符,请使用:
" \ S"
否则,如果您尝试从字符串中替换唯一的S字符,请使用:
" S"