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; 
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章