Java 正则表达式匹配空格和非空格

Java 正则表达式匹配空格和非空格,java,regex,Java,Regex,我正在尝试匹配一个字符串 字符串可以包含空格 字符串应至少包含一个非空白字符 我试过了 [^\s] 这将匹配所有非空白字符 对上述正则表达式的任何改进都会有所帮助\S相当于[^\S]。这是你的问题吗?更新,误读了问题。 尝试使用*\w.*作为表达式。这将匹配至少包含一个非空白的任何字符串。在定义正则表达式时,请确保转义反斜杠,因此使用“*\\w.*”作为字符串。如果问题可以简化为“任何东西,只要有一个非空白字符”,那么*\S.*应该可以工作。尝试*\S.这应该符合您的要求。+1,这也可以用^和

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

  • 字符串可以包含空格

  • 字符串应至少包含一个非空白字符

  • 我试过了

    [^\s]
    
    这将匹配所有非空白字符


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

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

    更新,误读了问题。


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

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

    尝试
    *\S.
    这应该符合您的要求。

    +1,这也可以用
    ^
    $
    分隔,以匹配您的整个字符串。不知道选择哪一个作为正确答案。既然你先回答了,我就选择你的作为正确答案。davidrac和Babak Naffas的答案也很有效。tripleee的答案更准确,因为“.”与空格匹配。