JAVA - REGEX - 不要只匹配空格

时间:2014-08-08 18:09:51

标签: java regex

我试图构建一个不仅仅允许空格的正则表达式,但是,例如,允许

"    aaaaa    "
"      aaaaa"
"aaaaaa       "

字符串的长度应为{1,150}。

我试图使用

^(?=.\\S).{1,20}$

...但它不适用于输入

"    aaaaaa"

4 个答案:

答案 0 :(得分:1)

这是一个正则表达式,用于匹配1到150个非空格字符,这些字符可选地夹在空格中:

^\s*\S{1,150}\s*$

答案 1 :(得分:1)

您可以使用此正则表达式:

^(?!\s+$).{1,150}$

答案 2 :(得分:0)

我会分别检查内容和长度。应用正则表达式来检查字符串是否在任何位置包含至少一个非空白字符:

\S

然后用以下方法检查长度:

myString.length() >= 1 && myString.length() <= 150

答案 3 :(得分:0)

^(.*[^\s].*){1,150}$

Regular expression visualization

Debuggex Demo