public static int getRealLength(String str) {
int m = 0;
char arr[] = str.toCharArray();
for (int i = 0; i < arr.length; i++) {
char c = arr[i];
// 中文字符(根据Unicode范围判断),中文字符长度为2
if ((c >= 0x0391 && c <= 0xFFE5)) {
m = m + 2;
} else if ((c >= 0x0000 && c <= 0x00FF)) // 英文字符
{
m = m + 1;
}
}
return m;
}
相关文章
- 给定N个学生的基本信息,包括学号(由5个数字组成的字符串)、姓名(长度小于10的不包含空白字符的非空字符串)和成绩([0,100]区间内的整数),要求计算他们的平均成绩,并顺序输出平均线以下的学生名单
- lua 含中文的字符串处理--分离字符、计算字符数、截取指定长度
- java中如何计算一个字符串的byte长度(一个汉字多少字符)
- java中判断一个字符串是否包含另外一个字符串,如果包含,计算出字符串的开始位置
- java - 输入的字符串中是否包含中文
- Lua判断字符串中包含中文字符的方法和计算字符串宽度函数分享
- 按长度截取包含中文字符的字符串
- java中判断字段真实长度的实例(中文2个字符,英文1个字符)
- php中计算中文字符串长度、截取中文字符串的函数代码
- 处理字符串的一些js/jq方法(去除HTML,去除空格,计算真实长度,截取中英文字符)