您的位置:首页 > 其它

【关于String的Demo_01】获取带有汉字的字符串的长度,汉字为2位

2016-09-14 16:46 447 查看
看过一篇文章《我遇到一个Bug,金额大于一千万就报错》,瞬间觉得String简直就是万能的。这里就分享几个不错的关于String的方法。

一、获取字符串的字符数,汉字为2位。

中文汉字占两个字符,因Java中采用unicode编码,所以length()方法计算的结果是一位。下面的方法能使汉字的长度变两位。

import java.io.UnsupportedEncodingException;

public static int stringLength(String str) {
int stringLength = 0;
try {
if (str != null && !str.equals("")) {
stringLength = str.getBytes("GB18030").length;
}
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return stringLength;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: