博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java 中正确获取中文字符串长度
阅读量:6201 次
发布时间:2019-06-21

本文共 724 字,大约阅读时间需要 2 分钟。

/**     * 获取字符串的长度,如果有中文,则每个中文字符计为2位     *      * @param value     *         指定的字符串     *     * @return 字符串的长度     */    public static 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 += 2;            } else {                /* 其他字符长度为1 */                valueLength += 1;            }        }        return valueLength;    }

 

转载于:https://www.cnblogs.com/chinaxin/p/3291512.html

你可能感兴趣的文章
图片校验码
查看>>
20145237实验三
查看>>
2017-2018-1 20145237《信息安全系统设计基础》第二周考试
查看>>
RocketMQ顺序消息
查看>>
code::blocks10.05让C代码使用C99标准
查看>>
[转]如何处理海量数据
查看>>
自己的养生计划
查看>>
[POI2000]病毒
查看>>
Java + Excel 接口自动化
查看>>
Centos7开机自动启动服务和联网
查看>>
find()
查看>>
HTML5元素
查看>>
模仿spring authentication-provider 自己写登录人管理
查看>>
[转载]持续交付和DevOps的前世今生
查看>>
初始编码
查看>>
File 需要的空间
查看>>
数据连接 DataDirectory 中的作用
查看>>
Struts2
查看>>
算术运算符和三元运算符
查看>>
七种引起偏头痛的常见食物
查看>>