<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Javaphua Blog

    BlogJava 首頁(yè) 新隨筆 聯(lián)系 聚合 管理
      46 Posts :: 5 Stories :: 46 Comments :: 0 Trackbacks

     

     java中判斷字符串是否為數(shù)字的三種方法
    1用JAVA自帶的函數(shù)
    public static boolean isNumeric(String str){
      
    for (int i = str.length();--i>=0;){   
       
    if (!Character.isDigit(str.charAt(i))){
        
    return false;
       }
      }
      
    return true;
     }

    2用正則表達(dá)式
    public static boolean isNumeric(String str){
        Pattern pattern = Pattern.compile("[0-9]*");
        return pattern.matcher(str).matches();   
     }

    3用ascii碼

    public static boolean isNumeric(String str){
       for(int i=str.length();--i>=0;){
          int chr=str.charAt(i);
          if(chr<48 || chr>57)
             return false;
       }
       return true;
    }
    posted on 2007-06-05 14:17 Javaphua 閱讀(121543) 評(píng)論(23)  編輯  收藏

    Feedback

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2008-10-21 09:24 dong
    xiexie  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2009-01-14 09:56 aaa
    @dong
    怎么你們所謂的判斷數(shù)字,就都是個(gè)正整數(shù)呢,負(fù)數(shù)不屬于數(shù)字么?所有的方法都吧負(fù)數(shù)做為非數(shù)字判斷了,可以提供個(gè)也可以判斷負(fù)數(shù)的判斷函數(shù)么.  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2009-03-17 09:23 microjava
    你就不知道自己加個(gè)負(fù)號(hào)的判斷啊  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2009-04-01 23:09 匿名
    chr==46 小數(shù)也可以
    多謝樓主提供的解決方案
    稍加修改就可以適應(yīng)我的需求了 ^_^  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2010-05-14 15:00 姓名
    return str.matches("\\d*");  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2010-12-21 10:14 sam
    怎么都這樣,很明顯至少第二/三種是只適用正整數(shù);
      回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2010-12-21 10:25 sam
    為什么Java不提供一個(gè)這樣的方法了,假如提供,估計(jì)不會(huì)使用第二種類(lèi)似的方案(估計(jì)性能不夠做庫(kù)函數(shù));  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2012-05-18 11:49 吳九生
    //這才是最地道的
    public static boolean isNumeric(String str){
    try {
    Integer.parseInt(str);
    return true;
    } catch (NumberFormatException e) {
    // TODO Auto-generated catch block
    return false;
    }
    }  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2012-07-25 11:41 問(wèn)
    ^(-)?\d+(\.\d+)?$  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2013-03-18 15:28 KING
    @吳九生
    明顯不行,long和double是不是也是數(shù)字.  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2013-11-28 09:30 吳波
    @吳九生

    try...catch 不適合做這種處理,try...catch影響性能,在高并發(fā)高效率的項(xiàng)目中,這是不被允許的!  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2013-12-02 16:16 ket
    樓主這第二種方法是有問(wèn)題的,不能判斷  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2014-03-25 22:17 LLC
    實(shí)不相瞞,樓主第一種和第三種嚴(yán)重有誤,比如“21qw12”就返回true  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2014-04-25 10:34 XiaoCheng_wu
    把第二種方法的正則改一下
    public static boolean isNumeric(String str){
    Pattern pattern = Pattern.compile("-?[0-9]+.?[0-9]+");
    return pattern.matcher(str).matches();
    }   回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2014-06-26 15:01 XXXX
    @XiaoCheng_wu
    如果是科學(xué)計(jì)數(shù)法表示的數(shù)字字符串,上面的正則表達(dá)式就不適用了。
    如“0E-12"這樣的字符串  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2014-07-11 11:28 123123
    。。。。@XXXX
      回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 [未登錄](méi) 2014-07-11 11:29 123123
    你妹啊@XXXX
      回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2014-07-24 23:56 好人
    @吳九生
    頂 !!  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2014-08-03 19:34 LL
    實(shí)不相瞞,思想太局限了。為什么所謂的數(shù)字一定要是正整數(shù)?難道實(shí)數(shù)就不是數(shù)字嗎?  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2014-11-27 10:38 Perter
    @吳九生
    我贊成這個(gè),叼叼叼叼,最確切的應(yīng)該用parseFloat  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2015-04-21 09:44 zuidaima
    java正則判斷字符串是否是由純數(shù)字組成的問(wèn)題
    http://zuidaima.com/question/1931119473249280.htm  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2015-04-27 15:30 寂寞在明天
    public static boolean isNumber(String str)
    {
    if(str==null||str.length()<=0)
    return false;
    String reg="([+-]{0,1}0\\.\\d+)|([+-]{0,1}[1- 9]\\d*\\.\\d+)|([+-]{0,1}[1-9]\\d*)|([+-]{0,1}0)";
    return str.matches(reg);
    }

    說(shuō)明一下:1.需要驗(yàn)證+—號(hào)
    2.需要驗(yàn)證小數(shù)點(diǎn)
    3.小數(shù)必須合法,譬如0.1合法,0.2.0和00.2不合法
    4.必須對(duì)0驗(yàn)證,當(dāng)然+0和-0也是合法的  回復(fù)  更多評(píng)論
      

    # re: [轉(zhuǎn)]java中判斷字符串是否為數(shù)字的三種方法 2015-04-27 15:34 寂寞在明天
    對(duì)于上面的程序說(shuō)明下:第一個(gè)|之前對(duì)0.xx驗(yàn)證。第二個(gè)|之前的對(duì)類(lèi)似22.xx驗(yàn)證。第三個(gè)|對(duì)整數(shù)驗(yàn)證。第四個(gè)對(duì)0驗(yàn)證。
    寫(xiě)的不對(duì)的地方大家指出。  回復(fù)  更多評(píng)論
      


    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品无码专区影院| www免费黄色网| 亚洲成年轻人电影网站www| 免费大片在线观看网站| 免费精品国产自产拍在线观看图片| 日韩在线天堂免费观看 | 久久精品a一国产成人免费网站| 精品国产呦系列在线观看免费 | 免费大片黄在线观看yw| 成人性生交大片免费看好| 另类小说亚洲色图| 精品国产日韩久久亚洲| 亚洲精品国产免费| 久久噜噜噜久久亚洲va久| 国产日韩成人亚洲丁香婷婷| 免费a级毛片大学生免费观看| 无码中文在线二区免费| 亚洲精品在线免费观看| 91精品手机国产免费| 国产精品免费AV片在线观看| 最近中文字幕大全免费版在线 | 国产免费av一区二区三区| 无码人妻一区二区三区免费手机 | 全亚洲最新黄色特级网站 | 中文字幕亚洲精品| 亚洲视频在线视频| 久久91亚洲精品中文字幕| 亚洲精品国产精品乱码不卡√| 久久久久国产成人精品亚洲午夜 | a毛片在线还看免费网站| 中文字幕免费在线看线人动作大片 | 亚洲精品无码中文久久字幕| 亚洲色大成WWW亚洲女子| 亚洲日韩精品无码专区加勒比| 亚洲综合欧美色五月俺也去| 亚洲综合一区国产精品| 亚洲av无码成人精品区一本二本 | 宅男666在线永久免费观看| 国产国产人免费视频成69大陆| 国产一级淫片免费播放| 亚洲福利中文字幕在线网址|