【转】java中用正则表达式判断字符串是否包含中文
做图片上传时,想把用户上传的文件名保存到服务器,但是当用户上传的图片名包含中文时,就不能正常显示出图片来,这样就想只把英文名的保存下来,就需要我们判断文件名是否包含中文字符。特此整理了如下代码:
?
?- ?package?wenhq.com.cn;???import?java.util.regex.Matcher;??
- import?java.util.regex.Pattern;??public?class?test?{??
- ????static?String?regEx?=?"[\u4e00-\u9fa5]";???????static?Pattern?pat?=?Pattern.compile(regEx);??
- ??public?static?void?main(String[]?args)?{????????String?input?=?"亲亲宝宝-http://www.wenhq.com.cn";
- ??????System.out.println(isContainsChinese(input));???????????input?=?"http://www.wenhq.com.cn";
- ??????System.out.println(isContainsChinese(input));?????????}??
- ???public?static?boolean?isContainsChinese(String?str)?????????{????
- ????????Matcher?matcher?=?pat.matcher(str);?????????????boolean?flg?=?false;??
- ????????if?(matcher.find())????{????????????????flg?=?true;???
- ????????}?????????????return?flg;?????
- ????}???
- }??