Java判断String类型变量是否可以转换数字类型

xiaoxiao2021-02-28  52

正则表达式

首先要import java.util.regex.Pattern 和 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; }

JAVA自带函数

public static boolean isNumeric(String str) {   for (int i = 0; i < str.length(); i++)   {       System.out.println(str.charAt(i));     if (!Character.isDigit(str.charAt(i)))     {     return false;    }   }   return true; }

用org.apache.commons.lang

org.apache.commons.lang.StringUtils; boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");

判断ASCII码值

public static boolean isNumeric0(String str) {     for(int i=str.length();--i>=0;)   {   int chr=str.charAt(i);   if(chr<48 || chr>57)     return false;   }   return true; }

逐个判断str中的字符是否是0-9

public static boolean isNumeric3(String str) { final String number = "0123456789"; for(int i = 0;i < number.length; i ++) {    if(number.indexOf(str.charAt(i)) == -1) { return false; } } return true; }

捕获NumberFormatException异常

public static boolean isNumeric00(String str) { try{   Integer.parseInt(str);   return true; }catch(NumberFormatException e) {   System.out.println("异常:\"" + str + "\"不是数字/整数...");   return false; } }
转载请注明原文地址: https://www.6miu.com/read-75919.html

最新回复(0)