方法一:
方法二:
/**
* @param originStr String contains Chinese character.
* @return the number of Chinese character
*/
public static int countChineseCharacter(String originStr) {
int count = 0;
String temp = null;
for (int i = 0; i < originStr.length(); i++) {
temp = String.valueOf(originStr.charAt(i));
if (temp.getBytes().length == 2)
count++;
}
return count;
}
方法二:
/**
* @param originalStr String contains Chinese character.
* @return the number of Chinese character
*/
public static int countChinese(String originalStr){
int count = 0;
Pattern pattern = Pattern.compile("[\u4e00-\u9fa5]");
Matcher matcher = pattern.matcher(originalStr);
while(matcher.find())
count++;
return count;
}