获取字符串的长度,如果有中文,则每个中文字符计为2位_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > 获取字符串的长度,如果有中文,则每个中文字符计为2位

获取字符串的长度,如果有中文,则每个中文字符计为2位

 2013/9/27 12:53:33  mr_wangjq  程序员俱乐部  我要评论(0)
  • 摘要:/***获取字符串的长度,如果有中文,则每个中文字符计为2位*@paramvalue*@return*/publicstaticintlength(Stringvalue){intvalueLength=0;Stringchinese="[\u0391-\uFFE5]";for(inti=0;i<value.length();i++){Stringtemp=value.substring(i,i+1);if(temp.matches(chinese))
  • 标签: 字符串
class="java">/**
	 * 获取字符串的长度,如果有中文,则每个中文字符计为2位
	 * @param value
	 * @return
	 */
    public static int length(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)) {//中文字符 
                valueLength += 2;
            } else {
                valueLength += 1;
            }
        }
        return valueLength;
    }

?

发表评论
用户名: 匿名