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的答案更准确,因为“.”与空格匹配。