String s1 = "121s34123414123";
char c[] = s1.toCharArray();
boolean flag = true;
for (int i = 0; i < c.length; i++) {
//char 可以直接转换成INT类型进行运算
if (!(c[i] >= '0' && c[i] <= '9')) {
flag = false;
break;
}
}
if (flag) {
System.out.println("字符串是由数字组成!");
} else {
System.out.println("字符串不是由数字组成!");
}
}
使用正则表达式进行判断String里是不是只包含数字:
if (s1.matches("\\d")) {
System.out.println("字符串是由数字组成!");
} else {
System.out.println("字符串不是由数字组成!");
}
}