java 获取中英混合的字符长度

来源:互联网 发布:易谱ziipoo软件 编辑:程序博客网 时间:2024/06/10 13:08
private int length(String value) {        int valueLength = 0;        String chinese = "[\u0391-\uFFE5]";        /* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */        for (int i = 0; i < value.length(); i++) {            /* 获取一个字符 */            String temp = value.substring(i, i + 1);            /* 判断是否为中文字符 */            if (temp.matches(chinese)) {                /* 中文字符长度为2 */                valueLength += 1;            } else {                /* 其他字符长度为1 */                valueLength += 1;            }        }        return valueLength;    }

0 0
原创粉丝点击