繁体   English   中英

正则表达式允许特殊字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM