1: 使用正则表达式
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public boolean isNumeric(String str){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){
return false;
}
return true;
}
2: 奇特的一个写法
try
{
Integer.parseInt("");//""为你的字符串
System.out.println("只有数字");
}catch(Exception e)
{
System.out.println("不全是");
}
3: 可以利用 string. charAt(i) 来遍历 然后根据ASCII码来判断是否在某一个范围内
判断一个字符串是否只由合法的数字组成
public boolean checkModifyValue(String inputString) {
//只有数字型的
if(inputString.substring(0).equals("0")){ isCanModify= false; } //首位不能为 0
else{
try {
Integer.parseInt(inputString);
} catch (Exception e) {
isCanModify=false;
}
}
return isCanModify;