【问题标题】:How do you use regular expressions to check if a String in Java ends with at least one digit?如何使用正则表达式检查 Java 中的字符串是否以至少一位数字结尾?
【发布时间】: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");

}

【问题讨论】:

标签: java regex


【解决方案1】:

你很亲密:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-07-01
    • 2017-02-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多