【问题标题】: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 作为第一个参数,它匹配每个非空白字符。给出的替换字符串是一个空格。所以返回的字符串只有空格。

【讨论】:

  • 是的,谢谢@Naveed S
【解决方案2】:

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

“Swamy 应用程序”->“”

更多信息请访问source

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

“\s”

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

“S”

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-02-09
    • 2011-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-10-04
    • 1970-01-01
    相关资源
    最近更新 更多