我想开发一个匹配字符,数字或特殊字符的正则表达式(!#$%&'*+-/=?^_`{|\}~
)
例如,有效字符串为:
aaa456
4567777ertttt
!#$%&'*+-/=?^_`{|\}~ert788888
我写过这种模式:
val regex = "?: [a-zA-Z0-9]*[!#$%&'*+-/=?^_`{|\}~]*"
但在某些情况下不起作用:
!#$%&'*+-/=?^_`{|\}~ert788888
有人对此有所了解吗?
答案 0 :(得分:1)
好的,我可能会提出符合您评论中所述要求的模式(问题本身缺乏足够的信息以便有用)。
此模式匹配以不点的字符开头的任何字符串,后跟一个或多个字符,即A)不一个点或者B)一个不后跟一个点的点。
"[^.]([^.]|.(?!\\.))+"
通过这种方式,您可以测试/验证感兴趣的字符串。
testString matches "[^.]([^.]|.(?!\\.))+" //returns true/false