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;