String s="Swamy Application";
s=s.replaceAll("\\S"," ");
system.out.println(s);
应该返回字符串,但我们正在空 我需要解释的\\S
什么发生。能否请让我知道了解释s.replaceAll(“\ S”,““)
String s="Swamy Application";
s=s.replaceAll("\\S"," ");
system.out.println(s);
应该返回字符串,但我们正在空 我需要解释的\\S
什么发生。能否请让我知道了解释s.replaceAll(“\ S”,““)
String.replaceAll()
将正则表达式作为第一个参数,并将该正则表达式的所有匹配项的替换文本作为第二个参数。在这里,你已经给出\\S
作为第一个参数,它匹配每个非空白字符。给出的替换字符串是一个空格。所以返回的字符串只会有空格。
是的,谢谢@ Naveed S –
\ S匹配任何非空白字符,这会导致将字符串中的字母字符替换为空格。
“斯瓦米应用程序” - > “”
更多关于这在source
如果你试图取代字符串中的空白字符,然后使用:
“\ S”
否则,如果您试图从字符串中替换唯一的S字符,则使用:
“S”
RT * M。你写的代码是什么意思? – Biffen
\ S匹配任何非空白字符:http://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html – Harald
使用'\\ s'代替 – m87