【发布时间】:2014-04-09 01:15:46
【问题描述】:
我尝试使用正则表达式来检查用户名应该以字母开头并以至少一位数字结尾,但以下代码只允许我以 1 位数字结尾,我不确定我是否使用了 *正确,我认为“[regex]*”意味着至少匹配一次 [regex]
if( username.matches("^[a-zA-z]*\\d*$") ){
System.out.println("The username is valid");
}
else{
System.out.println("The username is invalid");
}
【问题讨论】:
-
* 匹配 0 或更多,+ 匹配 1 或更多
-
如StackOverflow Regular Expression FAQ 底部列出的“非stackoverflow 参考:工具(测试人员和解释人员)> 在线测试人员”下,有许多在线资源可以让您自己尝试。
-
@morgano,谢谢,我会试试这个