java后台 判断字符串是否包含字母

来源:互联网 发布:linux编程入门书籍 编辑:程序博客网 时间:2024/06/14 09:52



1.利用正则表达式  判断字符串中是否包含 字母汉字


Pattern p = Pattern.compile("[a-zA-Z\u4e00-\u9fa5]");//定义规则 ,该规则为大小写字母,汉字Matcher m = p.matcher(name);int q = 0;if (m.find()) {//包含则为true    q++;}


附加:一些常用的正则表达式


   验证Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)*

   验证座机电话号码:“^((d{3,4})|d{3,4}-)?d{7,8}$”

   验证手机号码格式:/^1[3|4|5|7|8]\d{9}$/

   验证身份证号(15位或18位数字):“^d{15}|d{}18$”

   验证是否含有^%&',;=?$"等字符:“[^%&',;=?$x22]+”

   验证只能输入汉字:“^[u4e00-u9fa5],{0,}$”

   验证用户密码:“^[a-zA-Z]w{5,17}$” 正确格式为:以字母开头,长度在6-18之间, 只能包含字符、数字和下划线。

   验证腾讯QQ号格式:[1-9][0-9]{4,}

   验证中国邮政编码格式:[1-9]d{5}(?!d)

   验证网址URL的正则表达式:http://([w-]+.)+[w-]+(/[w- ./?%&=]*)?



2. 获取字符串长度,拆分字符串判断


for (int i = 0; i < ro.getRo_brand().length(); i++) {      char po = ro.getRo_brand().charAt(i);//将string字符串拆分为char字符      if ('a' <= po && po <= 'z' || 'A' <= po && po <= 'Z') {//这里是判断是否是大小写字母          break;      }      w++;}


0 0