`

java中获取包含中文字符的字符串长度

    博客分类:
  • j2se
 
阅读更多




/**

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

    ### Java中截取带汉字的字符串 在Java编程语言中,处理包含中文字符的字符串时,经常遇到的一个问题是如何正确地截取这些字符串。如果直接按照字节(byte)来进行分割,很容易导致中文字符被截断一半,从而形成乱码。...

    字符串长度的判断 JAVA

    以下将详细讲解如何在Java中进行字符串长度的判断以及如何截取字符串。 首先,创建一个字符串对象通常使用`String`类的构造函数或者双引号括起来的字符串字面量。例如: ```java String panduan = "你好"; ``` 在...

    java获取字符串长度不够补

    java获取字符串长度,长度不够补相应的字符串

    截取指定长度的字符串

    字符串在各种编程语言中都是基本的数据类型,如Python中的`str`,Java中的`String`,JavaScript中的`String`等。 截取字符串通常有两种主要方法:固定位置截取和指定长度截取。 1. 固定位置截取:这种方法通常基于...

    JAVA中汉字字符转化为英文字符

    ### JAVA中汉字字符转化为英文字符 #### 知识点概览 本文将详细介绍如何在Java中实现汉字到英文字符的转换。此技术主要用于提取汉字的首字母或进行其他基于字符编码的操作。通过以下两个核心方法:`toTureAsciiStr`...

    Java分割字符串

    如果正则表达式不匹配任何内容,结果数组的长度为1,包含整个原始字符串。 ### 6. 避免空元素 有时,连续的分隔符会导致生成空的子字符串。为了避免这种情况,可以在正则表达式末尾添加`+`,表示一个或多个分隔符。...

    java 字符串指定长度

    标签“源码”可能暗示博客中深入探讨了字符串操作的内部实现,包括查看Java String类的源码,了解其底层是如何处理字符串长度的。源码阅读有助于更深入地理解Java的内存管理和字符串操作的效率。 至于标签“工具”...

    关于java按字节截取带有汉字的字符串的解法

    在Java编程语言中,处理带有汉字的字符串时,由于汉字占据多个字节,按照字节进行截取可能会导致汉字被不完整地分割,从而产生乱码。为了解决这个问题,我们需要理解Unicode编码以及如何在Java中正确处理多字节字符...

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码

    java代码-使用java输入一个长度不超过30的字符串然后再输入一个字符输出该字符在字符串中出现的次数的源代码 ——学习参考资料:仅用于个人学习使用!

    Java字符串长度不够前面或后面补0.txt

    ### Java字符串长度不够前面或后面补0 在Java编程中,有时我们需要确保字符串达到特定的长度,如果实际长度不足,则需要在字符串的前部或后部添加特定字符(如0)来填充,使得最终字符串满足预设长度的要求。本文将...

    Java检索字符串中是否存在某字符

    在Java编程语言中,字符串处理是一项基础且重要的任务。标题提到的"Java检索字符串中是否存在某字符",实际上涉及到字符串的查找算法。这里主要讨论的是KMP(Knuth-Morris-Pratt)算法,这是一种高效的字符串匹配...

    java 分解字符串

    下面我们将深入探讨如何在Java中分解字符串以及其相关知识点。 1. `split()`方法 `split()`方法是`String`类的一个实例方法,它接受一个正则表达式作为参数,并根据这个正则表达式将字符串分割成一个字符串数组。...

    java 获取字符串的子串

    字符串是不可变的,因此在Java中,我们不能直接修改已创建的字符串对象。为了获取子串,我们可以使用`String`类提供的多种方法。以下是关于这个主题的详细解释。 1. **substring() 方法** `substring()` 是最常用...

    java处理字符和字符串课件

    - **长度**:使用`length()`方法获取字符串长度。 ```java int len = str.length(); ``` - **子串**:使用`substring(int beginIndex)`或`substring(int beginIndex, int endIndex)`方法获取子串。 ```java ...

    java中的字符串处理

    1. **获取长度**:`int length()` 方法用于获取字符串的长度,即字符串中字符的数量。 2. **字符串文字**:在Java中,可以直接使用字符串文字来创建`String`对象,例如: ```java String s = "abc"; System.out....

    JAVA的字符串拼接与性能

    在JAVA中拼接两个字符串的最简便的方式就是使用操作符”+”了。如果你用”+”来连接固定长度的字符串,可能性能上会稍受影响,但是如果你是在 循环中来”+”多个串的话,性能将指数倍的下降。假设有一个字符串,我们...

    java判断中文字符串长度的简单实例

    整体而言,这篇文章通过实例演示了在Java中如何准确地计算含有中文字符的字符串长度。虽然在一些方法的实现上存在不够详细或缺少完整的代码,但作者试图通过这些示例来展示中文字符在长度计算中与其他字符的区别,...

    JAVA可逆带秘钥字符串加密算法

    在Java中,可以使用`java.security.SecureRandom`类来生成随机密钥,或者从用户输入中获取。 2. **创建Cipher对象**:使用`javax.crypto.Cipher`类,初始化为DESECB模式(Electronic Codebook,电码本模式)或DES ...

    Java如何获取数组和字符串的长度(length还是length())

    Java 中获取数组和字符串的长度是两个常见的操作,本文将详细介绍如何获取数组和字符串的长度,并分析为什么数组使用 length 字段,而字符串使用 length() 方法。 数组的长度获取 在 Java 中,数组的长度可以通过...

    java 字符串分割

    Java 字符串分割 Java 字符串分割是 Java 编程...同时,我们也学习了相关的知识点,例如字符串分割的基本概念、Java 中的字符串分割方法、Java 中的字符串分割算法、Java 中的 ArrayList 集合和 Java 中的倒序输出。

Global site tag (gtag.js) - Google Analytics