天天看点

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码

   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;   

                  }   

          }