Javaは文字列が数値であるかどうかを判断する(浮動小数点タイプも含む)
688 ワード
public static void main(String[] args) {
String numStr = "123121";
System.out.println(isNumeric(numStr));
System.out.println(isNumber(numStr));
}
// :
public static boolean isNumber(String str){
String reg = "^[0-9]+(.[0-9]+)?$";
return str.matches(reg);
}
//ASCII , :1.1.1 true
public static boolean isNumeric(String str){
for(int i=str.length();--i>=0;){
int chr=str.charAt(i);
System.out.println(chr);
if(chr<48 || chr>57) {
if(chr != 46)
return false;
}
}
return true;
}