六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 72|回复: 0

计算含中文字符串长度

[复制链接]

升级  70%

9

主题

9

主题

9

主题

童生

Rank: 1

积分
35
 楼主| 发表于 2013-1-27 04:46:07 | 显示全部楼层 |阅读模式
/**        * 计算字符串长度.   一个汉字的长度按2计算.   如果给定的字符串为null,   返回0.         * @param str        * @return        */       public static int strlen(String str)        {            if (str == null || str.length() <= 0)            {                return 0;            }            int len = 0;            char c;            for (int i = str.length() - 1; i >= 0; i--)            {                c = str.charAt(i);                if ((c >= '0' && c <= '9') || (c >= 'a' && c <= 'z')                        || (c >= 'A' && c <= 'Z'))                {                    //字母,   数字                       len++;                }                else               {                    if (Character.isLetter(c))                    { //中文                           len += 2;                    }                    else                   { //符号或控制字符                           len++;                    }                }            }            return len;        }     
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表