首页 > java > java中用正则表达式判断字符串是否包含中文

java中用正则表达式判断字符串是否包含中文

2009年9月22日 发表评论 阅读评论

       做图片上传时,想把用户上传的文件名保存到服务器,但是当用户上传的图片名包含中文时,就不能正常显示出图片来,这样就想只把英文名的保存下来,就需要我们判断文件名是否包含中文字符。特此整理了如下代码:

 

 
  1.  package wenhq.com.cn;   
  2. import java.util.regex.Matcher;  
  3. import java.util.regex.Pattern;  
  4. public class test {  
  5.     static String regEx = "[\u4e00-\u9fa5]";   
  6.     static Pattern pat = Pattern.compile(regEx);  
  7.   public static void main(String[] args) {  
  8.       String input = "亲亲宝宝-http://www.wenhq.com.cn";
  9.       System.out.println(isContainsChinese(input));     
  10.       input = "http://www.wenhq.com.cn";
  11.       System.out.println(isContainsChinese(input));     
  12.     }  
  13.    public static boolean isContainsChinese(String str)     
  14.     {    
  15.         Matcher matcher = pat.matcher(str);     
  16.         boolean flg = false;  
  17.         if (matcher.find())    {    
  18.             flg = true;   
  19.         }     
  20.         return flg;     
  21.     }  
  22.  
  23. }  

 

分类: java 标签: 9,861 次阅读
原文链接:http://www.wenhq.com/article/view_373.html
欢迎转载,请注明出处:亲亲宝宝
  1. tosswang
    2011年6月28日09:57 | #1

    太有用了,十分感谢!

    [回复]

  1. 本文目前尚无任何 trackbacks 和 pingbacks.