java 判断中文字符串长度
2013-08-14 16:47
417 查看
/** * 获取字符串的长度,中文占一个字符,英文数字占半个字符 * * @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); }
相关文章推荐
- java 判断含有中文的字符串的长度
- java判断中文字符串长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java中判断字符串真实长度(中文2个字符,英文1个字符)的方法
- java 判断含有中文的字符串的长度
- java 判断含有中文的字符串的长度
- java判断中文字符串长度的简单实例
- Java 判断中文字符串长度
- java 判断中文字符串长度
- java 判断中文字符串长度
- Java_util_02_Java判断字符串是中文还是英文
- java判断字符串中是否包含中文并过滤中文
- [JAVA工具]判断字符串是否为中文
- php使用strlen()判断中文汉字字符串长度
- Java 中文字符串长度问题
- java判断字符串是否包含中文
- 一个中文汉字算两位,一个英文字母算一位,计算中文和英文混合的字符串长度。字符串:String str = "我不好java";
- Java判断字符串中是否有中文