博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java判断字符串是否为数字或中文或字母
阅读量:5126 次
发布时间:2019-06-13

本文共 1317 字,大约阅读时间需要 4 分钟。

  1. 1.判断字符串是否仅为数字:  
  2. 1>用JAVA自带的函数  
  3. public static boolean isNumeric(String str){  
  4.   for (int i = str.length();--i>=0;){     
  5.    if (!Character.isDigit(str.charAt(i))){  
  6.     return false;  
  7.    }  
  8.   }  
  9.   return true;  
  10.  }  
  11. 2>用正则表达式  
  12. public static boolean isNumeric(String str){  
  13.     Pattern pattern = Pattern.compile("[0-9]*");  
  14.     return pattern.matcher(str).matches();     
  15.  }  
  16. 3>用ascii码  
  17. public static boolean isNumeric(String str){  
  18.    for(int i=str.length();--i>=0;){  
  19.       int chr=str.charAt(i);  
  20.       if(chr<48 || chr>57)  
  21.          return false;  
  22.    }  
  23.    return true;  
  24. }  
  25.     
  26. 2.判断一个字符串的首字符是否为字母  
  27. public   static   boolean   test(String   s)     
  28.   {     
  29.   char   c   =   s.charAt(0);     
  30.   int   i   =(int)c;     
  31.   if((i>=65&&i<=90)||(i>=97&&i<=122))     
  32.   {     
  33.   return   true;     
  34.   }     
  35.   else     
  36.   {     
  37.   return   false;     
  38.   }     
  39.   }  
  40.     
  41. public     static   boolean   check(String   fstrData)     
  42.           {     
  43.                   char   c   =   fstrData.charAt(0);     
  44.                   if(((c>='a'&&c<='z')   ||   (c>='A'&&c<='Z')))     
  45.                 {     
  46.                         return   true;     
  47.                 }else{     
  48.                         return   false;     
  49.                   }     
  50.           }  
  51.     
  52. 3 .判断是否为汉字  
  53. public boolean vd(String str){  
  54.      
  55.     char[] chars=str.toCharArray();   
  56.     boolean isGB2312=false;   
  57.     for(int i=0;i<chars.length;i++){  
  58.                 byte[] bytes=(""+chars[i]).getBytes();   
  59.                 if(bytes.length==2){   
  60.                             int[] ints=new int[2];   
  61.                             ints[0]=bytes[0]& 0xff;   
  62.                             ints[1]=bytes[1]& 0xff;   
  63.                               
  64.   if(ints[0]>=0x81 && ints[0]<=0xFE &&    
  65. ints[1]>=0x40 && ints[1]<=0xFE){   
  66.                                         isGB2312=true;   
  67.                                         break;   
  68.                             }   
  69.                 }   
  70.     }   
  71.     return isGB2312;   
  72. }
  73. 转载来源:http://blog.csdn.net/kevinitheimablog/article/details/51304952

转载于:https://www.cnblogs.com/peijyStudy/p/7851342.html

你可能感兴趣的文章
[Swift]LeetCode922.按奇偶排序数组 II | Sort Array By Parity II
查看>>
Android打包key密码丢失找回
查看>>
VC6.0调试技巧(一)(转)
查看>>
php match_model的简单使用
查看>>
SIP服务器性能测试工具SIPp使用指导(转)
查看>>
回调没用,加上iframe提交表单
查看>>
待整理
查看>>
C# 类(10) 抽象类.
查看>>
Vue_(组件通讯)子组件向父组件传值
查看>>
jvm参数
查看>>
STM32单片机使用注意事项
查看>>
swing入门教程
查看>>
好莱坞十大导演排名及其代表作,你看过多少?
查看>>
hihocoder1187 Divisors
查看>>
js window.open 参数设置
查看>>
032. asp.netWeb用户控件之一初识用户控件并为其自定义属性
查看>>
前端监控
查看>>
移动开发平台-应用之星app制作教程
查看>>
leetcode 459. 重复的子字符串(Repeated Substring Pattern)
查看>>
springboot No Identifier specified for entity的解决办法
查看>>