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;
- }
- }
分类: java 10,663 次阅读
原文链接:http://www.wenhq.com/article/view_373.html欢迎转载,请注明出处:亲亲宝宝
太有用了,十分感谢!
[回复]