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);
}