2

JAVA 的正则表达式:我需要将请求参数的值与 unicode 字符匹配,但它不应允许空间。基本上是一个正则表达式,它应该允许所有没有空格的 unicode 字符。我尽一切努力但徒劳无功:(

我从你的网站得到了下面的正则表达式,但它也允许空间,所以请帮忙

[[a-zA-Z]*[^\\pL\\pM\\p{Nd}\\p{Nl}\\p{Pc}[\\p{InEnclosedAlphanumerics}&&\\p{So}]]*[a-zA-Z]]{1,440}

例如“ Suraj$÷”应该是真的,但“ Suraj $÷”这应该是假的

4

1 回答 1

1

怎么样:

^[^\p{whitespace}]+$

或者

^\P{whitespace}+$

{whitespace}或者,如果不允许使用 Unicode 字符属性,

^[^\u0009-\u000D\u0020\u0085\u00A0\u1680\u180E\u2000-\u200A\u2028\u2029\u202F\u205F\u3000]+$

这将匹配一个不包含任何 Unicode 空白字符的字符串。

于 2011-08-26T09:38:19.187 回答