怎么应用正则表达式判断字符串中有中文?谢谢~

解决方案 »

  1.   

    String str="asdfas大幅度df";
        java.util.regex.Pattern p=java.util.regex.Pattern.compile("[\u4e00-\u9fa5]");
        java.util.regex.Matcher m=p.matcher(str);
        if(m.find()){
          System.out.println("含有中文");
        }else{
          System.out.println("没有中文");
        }
      

  2.   

    要找出汉字的unicode编码范围就可以了.
    正如楼上所写[\u4e00-\u9fa5]
      

  3.   

    1楼的猩猩现身下问个问题\u4e00-\u9fa5用所有的中文编码范围吗对应的gb2312 gbk分别是多少
      

  4.   

    public static void main(String[] args) {
    String str = "abcdefg中文dcba";
    Pattern p = Pattern.compile("[\u4e00-\u9fa5]");
    Matcher m = p.matcher(str);
    if (m.find()) {
    System.out.println("含有中文");
    } else {
    System.out.println("没有中文");
    }
    }