java判斷字符串是否為數字或中文或字母


  • 1.判斷字符串是否僅為數字:  
  • 1>用JAVA自帶的函數  
  • public static boolean isNumeric(String str){  
  •   for (int i = str.length();--i>=0;){     
  •    if (!Character.isDigit(str.charAt(i))){  
  •     return false;  
  •    }  
  •   }  
  •   return true;  
  •  }  
  • 2>用正則表達式  
  • 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;  
  • }  
  •     
  • 2.判斷一個字符串的首字符是否為字母  
  • public   static   boolean   test(String   s)     
  •   {     
  •   char   c   =   s.charAt(0);     
  •   int   i   =(int)c;     
  •   if((i>=65&&i<=90)||(i>=97&&i<=122))     
  •   {     
  •   return   true;     
  •   }     
  •   else     
  •   {     
  •   return   false;     
  •   }     
  •   }  
  •     
  • public     static   boolean   check(String   fstrData)     
  •           {     
  •                   char   c   =   fstrData.charAt(0);     
  •                   if(((c>='a'&&c<='z')   ||   (c>='A'&&c<='Z')))     
  •                 {     
  •                         return   true;     
  •                 }else{     
  •                         return   false;     
  •                   }     
  •           }  
  •     
  • 3 .判斷是否為漢字  
  • public boolean vd(String str){  
  •      
  •     char[] chars=str.toCharArray();   
  •     boolean isGB2312=false;   
  •     for(int i=0;i<chars.length;i++){  
  •                 byte[] bytes=(""+chars[i]).getBytes();   
  •                 if(bytes.length==2){   
  •                             int[] ints=new int[2];   
  •                             ints[0]=bytes[0]& 0xff;   
  •                             ints[1]=bytes[1]& 0xff;   
  •                               
  •   if(ints[0]>=0x81 && ints[0]<=0xFE &&    
  • ints[1]>=0x40 && ints[1]<=0xFE){   
  •                                         isGB2312=true;   
  •                                         break;   
  •                             }   
  •                 }   
  •     }   
  •     return isGB2312;   
  • }
  • 轉載來源:http://blog.csdn.net/kevinitheimablog/article/details/51304952

  • 免責聲明!

    本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



     
    粵ICP備18138465號   © 2018-2025 CODEPRJ.COM