首页 > 编程语言 >java 获取字符串长度

java 获取字符串长度

时间:2022-11-15 18:12:03浏览次数:47  
标签:字符 中文 java value valueLength 字符串 长度

获取字符串长度

 /**
  * 获取字符串的长度,如果有中文,则每个中文字符计为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;
  }

 

标签:字符,中文,java,value,valueLength,字符串,长度
From: https://www.cnblogs.com/yangzailu/p/16893411.html

相关文章

  • Java Instrumentation
    前言JDK1.5开始,Java新增了Instrumentation(JavaAgentAPI)和JVMTI(JVMToolInterface)功能,允许JVM在加载某个class文件之前对其字节码进行修改,同时也支持对......
  • 常用的JavaScript代码技巧 (一)字符串、数字
    一、字符串类1.比较时间consttime1="2022-03-0510:00:00";consttime2="2022-03-0510:00:01";constovertime=time1<time2;//overtime=>true2.货币格式......
  • 常用的JavaScript代码技巧 (二)布尔、数组
    一、布尔1.基础操作consta=true&&false;//falseconstb=true||false;//trueconstc=!0;//true2.确定数据类型不判断的类型:undefined,null,stri......
  • java日历类Calendar的基本使用方法
    packageA_ShangGuiGu.DateTimeTest;importorg.junit.Test;importjava.util.Calendar;importjava.util.Date;publicclassCalendarTest01{@Testpublicvoidc......
  • C语言实现字符串反序存放
    在同一数组中进行反序,调换首元素和尾元素位置。#include<stdio.h>#include<string.h>intfun(chararr[]){inti=0;intj=strlen(arr)-1;for(i,j;i<strlen(arr)......
  • 9道常见的java笔试选择题
    9道常见的java笔试选择题1.关于Java编译,下面哪一个正确()(选择一项)A.Java程序经编译后产生machinecodeB.Java程序经编译后会生产bytecodeC.Java程序经编译后会产生DLLD.以......
  • 学习JAVA如何更快高效的掌握
      作为一个新入门的小白,这部分的内容肯定是要学扎实的。如果Java基础的技术都学的不扎实,那就没办法继续学后面的内容。主要的内容包含:Java基础语法、Java的平台应用以......
  • java 知识体系
    目录技术栈版本运行机制技术栈javasejava基础知识、语法,《java编程思想》javawebtomcat,maven,servlet,JSP用这些可以搭建web了,但是写起来代码量大SSM框架SSH......
  • java,抽象类,接口的方法,子类继承是不是必须全部实现
    普通类继承,并非一定要重写父类方法。抽象类继承,如果子类也是一个抽象类,并不要求一定重写父类方法。如果子类不是抽象类,则要求子类一定要实现父类中的抽象方法。接......
  • Java的位运算符详解实例——与(&)、非(~)、或(|)、异或(^)
    转自csdn==https://blog.csdn.net/is_zhoufeng/article/details/8112199位运算符主要针对二进制,它包括了:“与”、“非”、“或”、“异或”。从表面上看似乎有点像逻辑运......