JavaSky
          JavaBird
          posts - 8,  comments - 9,  trackbacks - 0

          判斷字符串是不是數(shù)字,大家可能會用一些java自帶的方法,也有可能用其他怪異的招式,比如判斷是不是整型數(shù)字,將字符串強制轉(zhuǎn)換成整型,不是數(shù)字的就會拋出錯誤,那么就不是整型的了。但本文介紹的比較好的兩種方法:


          1。java類庫自帶的方法:


          public
          boolean isNum(String
          msg){
          if(java.lang.Character.isDigit(msg.charAt(0))){
          return
          true;
          }
          return false;
          }


          更新:


          yining提醒后,我才發(fā)現(xiàn)以上方法寫得不夠到位,現(xiàn)在就改為下面的簡單說明了,至于具體的方法實現(xiàn)字符串判斷是否數(shù)字我就不寫了。
          java.lang.Character.isDigit(char
          ch) boolean


          isDigit
          只能作用于char,所以判斷字符串是否為數(shù)字,要一個一個拿出char進行判斷。


          2。用正則表達式


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

          posted on 2013-02-20 16:48 JavaBird 閱讀(147) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導航:
           

          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 化隆| 松滋市| 舒城县| 循化| 广南县| 凌云县| 肇源县| 苏州市| 西畴县| 读书| 凤阳县| 定襄县| 河曲县| 浮山县| 邢台市| 清徐县| 建德市| 牡丹江市| 双鸭山市| 连江县| 龙江县| 略阳县| 皋兰县| 衡山县| 玉环县| 新河县| 唐山市| 安岳县| 利川市| 杭锦后旗| 黄陵县| 达州市| 安庆市| 赫章县| 阿鲁科尔沁旗| 眉山市| 绥中县| 株洲市| 澄江县| 石屏县| 龙里县|