求经典的截取带中文字符串的方法

解决方案 »

  1.   

    c为传进去要判断的字符
    if(String.valueOF(c).getBytes().length == 2)
       return true;
    return false;
      

  2.   

    public class SeekChineseCode {
        public static void main(String[] args) {
            String s = "fjk我d;是sa中fj国k;ew$%^人&";
            char[] c = new char[s.length()];
            int len = c.length;
            System.out.println(len);
            s.getChars(0,len,c,0);        
            for(int i=0;i<c.length;i++){
                int j=c[i];
                if(j>128){
                    char d = (char)j;
                    System.out.println(d);
                }
            }
        }
    }
      

  3.   

    Java里String类型是基于Char的,Char是双字节,汉字和字母都占一个Char。所以截取按照正常截取英文的即可。如果要判断是否是中文的话可以用2楼的方法,或者用正则表达式来判断