【问题标题】:Could please let me know the Explanation s.replaceAll("\\S", " ")请让我知道解释 s.replaceAll("\\S", " ")
【发布时间】:2017-03-01 05:56:29
【问题描述】:
String s="Swamy Application";
s=s.replaceAll("\\S"," ");
system.out.println(s);
应该返回 String 但我们是空的
我需要解释\\S 发生了什么。
【问题讨论】:
标签:
regex
string
replaceall
【解决方案1】:
String.replaceAll() 将正则表达式作为第一个参数,将该正则表达式的所有匹配项的替换文本作为第二个参数。在这里,您将\\S 作为第一个参数,它匹配每个非空白字符。给出的替换字符串是一个空格。所以返回的字符串只有空格。
【解决方案2】:
\S 匹配任何导致将字符串中的字母字符替换为空白的非空白字符。
“Swamy 应用程序”->“”
更多信息请访问source
如果您尝试替换字符串中的空白字符,请使用:
“\s”
否则,如果您尝试替换字符串中唯一的 S 字符,则使用:
“S”