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

如何使用正则表达式检查Java中的字符串是否以至少一个数字结尾?,java,regex,Java,Regex,我尝试使用正则表达式检查用户名是否应该以字母开头,并至少以一个数字结尾,但以下代码只允许我以一个数字结尾,我不确定我是否正确使用了*,我认为“[regex]*”表示至少匹配一次[regex] if( username.matches("^[a-zA-z]*\\d*$") ){ System.out.println("The username is valid"); } else{ System.out.println("The username is invalid"); } 你很接近:

我尝试使用正则表达式检查用户名是否应该以字母开头,并至少以一个数字结尾,但以下代码只允许我以一个数字结尾,我不确定我是否正确使用了*,我认为“[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]+$
确保末尾至少有一个数字。

*匹配0或更多,+匹配1或更多如“非堆栈溢出引用:工具(测试者和解释者)>在线测试者”下面列出的,有许多在线资源,您可以自己尝试。@morgano,谢谢,我会尝试这个