java的一个小问题    判断string类型的字符串是否为中文,如果是返回true ,反之。

解决方案 »

  1.   

    Java判断一个字符串中是否有中文字符基本上就是通过Unicode编码来判断,
    因为中文在Unicode中的编码区间为:0x4e00--0x9fbbString str = "中华人民";  
    System.out.println(str.matches("[//u4e00-//u9fbb]+"));
      

  2.   

    是有中文 还是全部中文?
    转换成char数组  然后看看他的asii码是否大于零 小于零或者是转换成unicode编码
    这个编码机中有中文和英文
      

  3.   

    java支持的统一码(Unicode),他可以支持世界不同的语言的可写文本的交换,处理和显示。
    例如:
    import javax.swing.JOptionPane;
    public class DisplayUnicode
    {
    public  static  void main(String [] args)
    {
    JOptionPane.showMessageDialog
    (null,"\u6B22\u8FCE\u03b1\u03b2\u03b3","\u6B22\u8FCE Welcome",JOptionPane.INFORMATION_MESSAGE);
    }
    }
    这个代码就可以实现中文的输出
      

  4.   

    System.out.println(str.matches("[\u4e00-\u9fbb]+"));
      

  5.   

    System.out.println(str.matches("[\u4e00-\u9fbb]+"));
      

  6.   

    System.out.println(str.matches("[\u4e00-\u9fbb]+"));