[英]Regular Expression for not allowing two consecutive special characters and also not in beginning and end
[英]Regular Expression allowing special characters
我正在使用以下模式来匹配我的字符串:
[a-zA-Z0-9] *
即使当我传递String *$#
,它也会被正则表达式匹配。 有人可以解释我在做什么错或为什么会这样吗?
您应该使用^
(字符串的开头)和$
(字符串的结尾)。
因此,正则表达式将是
^[a-zA-Z0-9]*$
如果使用find
方法, [a-zA-Z0-9]*
将匹配字符串中的任何位置 。使用^
和$
将匹配从头到尾的整个输入
如果使用matches
方法,则不需要^
, $
因为它会尝试匹配整个字符串
[a-zA-Z0-9]*
表示这些字符中的0个或多个。 如果您使用Matcher.find() ,它将在任何地方/任何地方找到它,因为它可以匹配字符串中的任何地方。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.