正则表达式匹配空白和非白色空间

时间:2012-08-06 15:57:17

标签: java regex

我正在尝试匹配一个字符串。

  1. 字符串可以包含空格

  2. 该字符串应包含至少一个非空格字符。

  3. 我试过了,

    [^\s]
    

    这匹配所有非空白字符。

    对上述正则表达式的任何改进都会有所帮助

4 个答案:

答案 0 :(得分:4)

如果问题可以简化为“任何东西,只要有一个非空白字符”,那么.*\S.*就可以了。

答案 1 :(得分:2)

尝试.*\S.*这应该与您追求的相匹配

答案 2 :(得分:1)

\S相当于[^\s]。那是你的问题吗?

答案 3 :(得分:1)

更新,误读了这个问题。

尝试.*\w.*作为表达方式。这将匹配包含至少一个非空白空间的任何字符串。在定义正则表达式时,请确保转义反斜杠,因此请使用".*\\w.*"作为字符串。