我尝试使用正则表达式来检查用户名应以字母开头并以至少一位数字结尾,但是以下代码仅允许我以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");

}

最佳答案

您接近:

^[a-zA-z]+[\d]+$


^[a-zA-z]+确保字符串的开头至少有一个字符。

[\d]+$确保末尾至少有一位数字。

关于java - 如何使用正则表达式检查Java中的字符串是否以至少一位数字结尾?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22951100/

10-11 20:41