怎么判断比方说一个TextField中用户输入的是汉字还是英文字母

解决方案 »

  1.   

    Pattern p = Pattern.compile("^[\u4e00-\u9fa5]*$");
    Matcher m = p.matcher("我们");
    System.out.println(m.matches());
      

  2.   

    我自己解决了 直接转换成int类型小于127的肯定不是中文 不过哪为晓得中文的编码是冲好多开始的?
    public class Test 
    {
    public static void main(String args[]) 
    {
    String a="你好";
    String b="hello";
    System.out.println((int)a.charAt(0));
    System.out.println((int)b.charAt(0));
    }
    }
      

  3.   

    楼上的真是麻烦,都不动就用正则
    直接用ASC码不比你用正则简单