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;
本文介绍了三种判断字符串是否全部由数字组成的实用方法:使用正则表达式进行匹配、通过尝试转换为整数并捕获异常的方式以及遍历字符串每个字符检查其ASCII码确保都在数字范围内的方法。
4580

被折叠的 条评论
为什么被折叠?



