如何获取含有中文字符的字符串长度
2017-02-07 12:55
417 查看
当字符串含有中文字符,计算字符串长度用传统方法会有问题。如:
可用按如下方法进行计算:
或者按下面这种方式进行计算:
String s="a啊A"; System.out.println("the length of s:"+s.length());输出为3。实际上这样输出是不对的,因为一个中文字符长度大于1。
可用按如下方法进行计算:
//字符串含有中文求字节数: String temp="aa啊啊A"; System.out.println("temp长度:"+temp.getBytes(Charset.defaultCharset()).length);输出为9。
或者按下面这种方式进行计算:
//计算文件名长度
public static int checkNameLength(String filename){ int len = 0; if (filename == null || filename.isEmpty()) { return 0; } try { len = filename.getBytes(UTF_8).length; } catch (UnsupportedEncodingException e) { if(LogUtil.isErrorLogEnable()){ LogUtil.e(TAG, "UnsupportedEncodingException", e); } len = filename.length(); } return len; }这是计算含有中文字符的字符串长度的两种方法,希望对大家有所帮助。
相关文章推荐
- ios 如何判断字符串含有中文字符?
- nsstring 如何判断字符串含有中文字符
- 如何判断含有中文的字符串长度
- PHP截取字符串,获取长度,获取字符位置的函数 中文字符截取
- [lua]获取字符串长度(中文算2个字符)
- 获取含有中文字符串的长度
- (转载)PHP如何获取中文字符串长度 utf8_strlen()/mb_strlen()
- PHP如何获取中文和 中英文混字符串长度
- JS获取字符串长度,一个中文算两个字符。
- iOS中英文混排,获取字符串长度(中文字符数)
- 计算含有中文字符字符串长度的函数
- (转载)PHP如何获取中文字符串长度 utf8_strlen()
- 通过js来获取包含中文字符的字符串的长度的方法
- PHP如何获取混合中文字符串长度
- PHP获取字符串长度,中文标点或者中文汉字算一个字符
- 通过js来获取包含中文字符的字符串的长度的方法
- 获取字符串长度:中文字符长度计2,其它计1
- 处理URL中的中文等字符,计算含有中英文的字符串的长度
- JS获取字符串长度(英文占1个字符,中文汉字占2个字符)
- iOS中英文混排,获取字符串长度(中文字符数)