中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java怎么判斷字符串是否為數字

發布時間:2020-06-21 13:08:39 來源:億速云 閱讀:252 作者:元一 欄目:編程語言

1、用正則表達式

首先要import java.util.regex.Pattern 和 java.util.regex.Matcher

/**
     * 利用正則表達式判斷字符串是否是數字
     * @param str
     * @return
     */
    public boolean isNumeric(String str){
           Pattern pattern = Pattern.compile("[0-9]*");
           Matcher isNum = pattern.matcher(str);
           if( !isNum.matches() ){
               return false;
           }
           return true;
    }

2.用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;
}

3.使用org.apache.commons.lang

org.apache.commons.lang.StringUtils;

boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");


http://jakarta.apache.org/commons/lang/api-release/index.html下面的解釋:

public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.

null will return false. An empty String ("") will return true.

StringUtils.isNumeric(null)   = false

StringUtils.isNumeric("")     = true

StringUtils.isNumeric(" ")   = false

StringUtils.isNumeric("123") = true

StringUtils.isNumeric("12 3") = false

StringUtils.isNumeric("ab2c") = false

StringUtils.isNumeric("12-3") = false

StringUtils.isNumeric("12.3") = false

4、判斷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;
 }

5、逐個判斷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;
}

6、捕獲NumberFormatException異常

public static boolean isNumeric00(String str)
{
  try{
     Integer.parseInt(str);
     return true;
  }catch(NumberFormatException e)
  {
   System.out.println("異常:\"" + str + "\"不是數字/整數...");
   return false;
  }
}

7、用JAVA自帶的函數(只能判斷正整數 )

 public static boolean isNumeric(String str){

    for (int i = str.length();--i>=0;){  

        if (!Character.isDigit(str.charAt(i))){

            return false;

      }

    }

   return true;

 }

以上就是java判斷是否數字的方法詳解的詳細內容,更多請關注億速云其它相關文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

阿合奇县| 黔江区| 蒙自县| 九寨沟县| 泰兴市| 黎川县| 仪征市| 扬州市| 苍南县| 崇明县| 阳高县| 扶绥县| 湛江市| 扎赉特旗| 油尖旺区| 五大连池市| 化德县| 阳山县| 甘孜| 翁牛特旗| 保靖县| 叙永县| 边坝县| 富蕴县| 蛟河市| 明溪县| 桐乡市| 滨海县| 汽车| 崇明县| 温州市| 沛县| 和静县| 新郑市| 新建县| 深泽县| 米林县| 平远县| 浦县| 根河市| 奈曼旗|