繁体   English   中英

如何使用正则表达式检查Java中的字符串是否以至少一位数字结尾?

[英]How do you use regular expressions to check if a String in Java ends with at least one digit?

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

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