【发布时间】:2016-10-02 18:28:19
【问题描述】:
当字符串是数字 o 字母/数字时,匹配的正确形式是什么,例如,我有这个代码
String regexNum = "\\d*";
String regexVar = "[a-zA-Z0-9]*";
if(valor.matches(regexNum))
{
System.out.println("It's a number");
}
if(valor.matches(regexVar))
{
System.out.println("It's a variable");
}
当我输入例如“SAL45”时,输出是“It's a variable”,这很好,所以,当我输入“45”时,输出又是“It's a variable”,但我需要输出“这是一个数字”,我该如何解决这个错误?
【问题讨论】:
-
让 var 以字母开头?
"[a-zA-Z][a-zA-Z0-9]*" -
它有效,谢谢