3 回答
TA贡献2012条经验 获得超12个赞
代码 :
public class Example
{
public static void main(String[] args) {
String str ="abc123";
for(int i = 0; i < str.length(); i++) {
System.out.println(Character.isDigit(str.charAt(i)) ? "number" : "alphabet");
}
}
}
输出 :
alphabet
alphabet
alphabet
number
number
number
TA贡献1943条经验 获得超7个赞
将您的输入字符串传递到下面的代码段,如果它的数字那么它将返回 true 如果它的字母那么它返回 false
public static boolean isNumeric(String str) {
try {
double d = Double.parseDouble(str);
} catch (NumberFormatException | NullPointerException nfe) {
return false;
}
return true;
}
另一种选择是使用正则表达式
public static boolean isNumeric(String strNum) {
return strNum.matches("-?\\d+(\\.\\d+)?");
}
TA贡献1864条经验 获得超2个赞
String.contains可能是你要找的。
String str = "abc";
boolean isAlphabet = str.contains("a"); // is true
boolean isNumber = str.contains("1"); // is false
添加回答
举报