时间:2013年7月6日
在实习的时候,有一次需要设定一个地址字段的长度,要计算出所有用到的地址所占的字节数,我们知道一个汉字占两个字节。创建一个方法,在这个方法里用java提供的方法就很容易的计算出一个给定的包含汉字的字符串的字节数了。方法如下所示:
public static int chineseLength(String value){
int valueLength = 0;
String chinese = "[\u0391-\uFFE5]";/*这是汉语的这则表达式*/
for (int i =0; i <value.length() ; i++) {
/* 获取一个字符 */
String temp = value.substring(i, i + 1);
/* 判断是否为中文字符 */
if (temp.matches(chinese)) {
/* 中文字符长度为2 */
valueLength += 2;
} else {
/* 其他字符长度为1 */
valueLength += 1;
}
}
return valueLength;
}