`
mr_wangjq
  • 浏览: 40615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

    博客分类:
  • 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;
    }

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics