JAVAは中国語の個数を統計します

2287 ワード

試してみるといいですね~
/**
     *         ,       ,         
     *
     * @param value                  
     * @return       
     */
    public static double length(String value) {
        double valueLength = 0;
        String chinese = "[\u4e00-\u9fa5]";
        //         ,       ,          2,   1
        for (int i = 0; i < value.length(); i++) {
            //       
            String temp = value.substring(i, i + 1);
            //          
            if (temp.matches(chinese)) {
                //        1
                valueLength += 1;
            } else {
                //        0.5
                valueLength += 0.5;
            }
        }
        //    
        return  Math.ceil(valueLength);
    }