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

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

    public static void main(String[] args) {// TODO Auto-generated method stubString 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个字节的长度。

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

  1. 在Java中计算一元线性回归

    文章目录 1.前言 2.内容 2.1 定义实体类 2.2 回归线实现类 2.3 线性回归测试类 3. 总结 1.前言 最近公司项目有需要用到在Java中计算一元线性回归的功能,网上找了很久,发现一篇不 ...

  2. JAVA中计算百分比 格式化数字

    JAVA中计算百分比 格式化数字 这个是我在程序使用的例子: public String myPercent(int y,int z){    String baifenbi="" ...

  3. Java中HashMap遍历的两种方式

    第一种: Map map = new HashMap(); Iterator iter = map.entrySet().iterator(); while (iter.hasNext()) { Ma ...

  4. Java中创建String的两道面试题及详解

    转载自 Java中创建String的两道面试题及详解 我们知道创建一个String类型的变量一般有以下两种方法: String str1 = "abcd";String str2 ...

  5. java输出值取后两位小数,java中取小数点后两位(四种步骤)

    java中取小数点后两位(四种方法) 一 java.text.DecimalFormat df = new java.text.DecimalFormat("#.##"); dou ...

  6. 【JAVA】Java中计算二个日期相差的天数及日期格式化

    Java中计算二个日期相差的天数及日期格式化 1.要把日期转化为Date类型然后计算相差天数 public class test {public static void main(String[] a ...

  7. java中计算包含汉字字符串的长度

    java中: 1字符=2字节,1字节=8位 英文和数字占一个字节,中文占一个字符,也就是两个字节 在计算的字符串长度的时候,若有汉字,直接用String.length()方法是没法计算出准确的长度,如 ...

  8. JAVA中初始化线程的两种方法_java中最简单的方式新起一个线程

    启动一个线程 在一个方法中启动一个线程,有两种方法 第一种是让类实现Runable接口,这样的话编译器就会提示你实现里面的未实现的方法(就是run方法) 第二种是,现在方法中new一个线程,然后直接调 ...

  9. 学习在java中计算基本的时间段 转载

    概述 如果你知道怎样在java中使用日期,那么使用时间和它才不多一样简单.这篇文章告诉你怎样把他们的差别联系起来.Robert Nielsen还告诉你怎样使用java来计算抵达航班和制造过程的时间. ...

最新文章

  1. [译]GLUT教程 - 键盘高级特性
  2. Swoole的TCP/IP HTTP WebSocket关系
  3. Qt treeWidget 查找指定字段内容的条目并跳转到该条目
  4. 表情符号mysql utf8mb4_mysql utf8mb4与emoji表情
  5. Android开发笔记(序)写在前面的目录
  6. Android笔记: 在Eclipse环境下使用Genymotion模拟器
  7. 什么才是真正的价值?
  8. 最好用的 7 款 Vue 3 富文本编辑器
  9. 花费巨资参加SAP培训真的有用吗?
  10. canvas动画之三 -- 黑客帝国文字掉落效果
  11. camera(二) DVP接口
  12. 判断文件是否为图片格式
  13. 实现点击按钮关闭微信小程序功能(附源码)
  14. Android 开发笔记2.0
  15. mybatis一个怪异的问题: Invalid bound statement not found 作者及来源: babyblue - 博客园 收藏到→_→: 摘要: mybatis一个怪异
  16. C++中使用placement new
  17. 用“牛顿迭代法”求根号2的近似值
  18. 开源中国(OSChina)源码解析(2)——闪屏页
  19. 老毛桃是一个网名,此人精于PE技术并无私奉献其作品,为广大电脑工作者带来方便。随着U盘大容量的普及,在老毛桃老前辈的指导下开发出适应现阶段的U盘启动盘制作工具,让老毛桃传承经典,发扬光大。 http:
  20. Java—求某个范围内的所有素数

热门文章

  1. android 登录注册动画,Android开发(14)——动画实战:炫酷登录
  2. Word转PPT如何转换?解锁转换新姿势
  3. python读取Excel表格文件
  4. 电商广告推荐系统案例
  5. 关于直播的技术细节都在这里
  6. java程序加密jar包及war包加密
  7. K8s9(2-1) k8s中的通信机制, kube-proxy的ipvs模式 ,无头服务,LoadBalancer,ExternalName,外部公有 ip(externalIPs)
  8. Python循环结构基础-continu/break
  9. 连续血糖监测(CGM) 可视化实现
  10. 【mac】设置的环境变在重启终端后不生效。