java计算字符串长度(半角算一个,全角算两个)

2014-07-08 09:40

       java另类计算长度

第一种方法:

private int newLength(String str)

{

try

{

str = new String (str.getBytes("gb2312"),"iso-8859-1")

}catch(Exception e)

{

return 0;

}

return str.length;

}


第二种方法:

//java.nio.charset.Charset

private int newLength_2(String str)

{

byte b[]=str.getBytes(Charset.forName("SHIFT_JIS"));

return b.length;

}

^