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

Posted wangshuang1631

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java判断String类型变量是否可以转换数字类型相关的知识,希望对你有一定的参考价值。

正则表达式

首先要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;
  

以上是关于Java判断String类型变量是否可以转换数字类型的主要内容,如果未能解决你的问题,请参考以下文章

java中 怎样将整数转换成字符串并输出

java判断字符串是否数字类型

java中字符串怎么转成数字类型

判断string可否转换为int

如何判断java中一个数据是否一个类的对象

java中如何判断输入的数据类型