栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java中计算处理中文两个字符长度问题解决(中文2个字符,英文1个字符)

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java中计算处理中文两个字符长度问题解决(中文2个字符,英文1个字符)

在java中定义一个 String str="我爱中国"  ;

str.length()   的长度是4 个字符,但是有时有我们处理文件格式的时候  ,定义固定的长度,中文只计算一个字符的话,总的长度格式就不对了,这个时候我们就需要处理中文占两个字符,然后读文件格式的时候才会对应上。下面直接上代码。

    public static void main(String[] args) {
        // TODO Auto-generated method stub
        String str = "蒙子abc";
        int len = String_length(str);
        System.out.println("调用方法处的长度>>>>>>>>>>>:" + len);
        int len2 = str.length();
        System.out.println("未调用方法的长度>>>>>>>>>>:" + len2);
    }
    private static int String_length(String value) {
        int length = 0;
        String chinese = "[u4e00-u9fa5]";
        for (int i = 0; i < value.length(); i++) {
            String temp = value.substring(i, i + 1);
            if (temp.matches(chinese)) {
                length += 2;
            } else {
                length += 1;
            }
        }
        return length;
    }
}

返回的是处理中文字符串2个字节的长度。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/657778.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号