有一个很长的字符串,里面有字母数字标点符号汉字,怎么写一段代码计算汉字的个数

解决方案 »

  1.   

     汉字个数=str.getBytes().length-str.length();
      

  2.   

        public static int countWord(String a)
        {
            int result = 0;
            
            byte[] b = a.getBytes();
            for (int i =0; i < b.length; i++)
            {
                if (b[i] < 0 && i < b.length - 1 && b[i + 1] < 0)
                {
                    // 符合条件,汉字个数加1
                    result++;
                    
                    // 一个汉字两个byte。i向后多移动一位
                    i++;
                }
            }
            
            return result;
        }