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

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

个人认为最好的方法

*各种字符的unicode编码的范围:

     * 汉字:[0x4e00,0x9fa5](或十进制[19968,40869])
     * 数字:[0x30,0x39](或十进制[48, 57])
     *小写字母:[0x61,0x7a](或十进制[97, 122])
     * 大写字母:[0x41,0x5a](或十进制[65, 90])

public static boolean isLetterDigitOrChinese(String str) {  String regex = "^[a-z0-9A-Z\u4e00-\u9fa5]+$";//其他需要,直接修改正则表达式就好  return str.matches(regex); }

其他方法:

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();    } //可以校验含有负号的数字,"^-?[0-9]+" //"-?[0-9]+.?[0-9]+"可检验所有数字
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; } 4>用org.apache.commons.lang.StringUtils.StringUtils.isNumeric("123")  //只能校验不含负号“-”的数字
 

 

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
=0x81 && ints[0]<=0xFE && ints[1]>=0x40 && ints[1]<=0xFE){ isGB2312=true; break; } } } return isGB2312; }

转载地址:http://qaial.baihongyu.com/

你可能感兴趣的文章
我的友情链接
查看>>
生成7位随机数,并写入文件
查看>>
html+js 页面跳转进度条
查看>>
mysql登录错误
查看>>
IOS ViewController
查看>>
SubShader TAG的说明
查看>>
Android入门篇一:Android Activity生命周期
查看>>
Inline 函数
查看>>
我的友情链接
查看>>
利用“元公式”提升Excel公式技能
查看>>
VMware虚拟化解决方案 服务器虚拟化案例
查看>>
centos连接磁盘柜
查看>>
两点双向重分发引起的环路
查看>>
stunnel+haproxy SSL以及问题记录
查看>>
说说存储虚拟化技术(1 )
查看>>
elasticsearch vs solr
查看>>
oralce去掉秒后面的毫秒
查看>>
云主机迁移脚本
查看>>
集群概述及原理笔记
查看>>
使用udev管理asmdisk执行/sbin/scsi_id不显示UUID解决方法
查看>>