`

获取字符串中的字节长度

    博客分类:
  • Java
阅读更多
[size=small]
简单的实用String.getBytes()也可以取得字符长度, 但是当实用不同的字符集的时候就会出现问题, 因此下面的代码是最好的统计字符长度的方法.
比如要检查"名称不能多于60个字符或者30个汉字".
 /*
  * * 计算字符串的字节长度(字母数字计1,汉字及标点计2) *
  */
 public static int byteLength(String string) {
  int count = 0;
  for (int i = 0; i < string.length(); i++) {
   if (Integer.toHexString(string.charAt(i)).length() == 4) {
    count += 2;
   } else {
    count++;
   }
  }
  return count;
 }
}
[/size]
分享到:
评论
1 楼 sdh5724 2009-01-18  
楼主, 这个方法是错误的, 去看看编码规则吧。

相关推荐

    C#获取字符串的字节数

    ### C#中获取字符串的字节数方法及应用实例 #### 概述 在软件开发过程中,特别是涉及到国际化和多语言支持的应用程序中,经常需要处理不同编码下的字符串长度问题。例如,在某些应用场景下,我们需要限制用户输入...

    截取指定长度的字符串

    1. 固定位置截取:这种方法通常基于起始位置和结束位置来获取字符串的一部分。例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,其中`start`是开始索引,`end`是结束索引(不包括该位置的字符)。...

    常见的VC获取字符串长度的方法[定义].pdf

    在软件开发中,获取字符串长度是一个常见的操作,但是字符串长度的定义并不唯一,通常是指字符串中包含字符的数目,但有的时候人们需要的是字符串所占字节的数目。下面将介绍五种常见的获取字符串长度的方法。 1. ...

    常见的获取字符串长度的方法

    本文将详细介绍几种常用的获取字符串长度的方法,包括这些方法的工作原理、适用场景以及潜在的限制。 ### 一、使用`sizeof`获取字符串长度 `sizeof`运算符是一种基本的C/C++语法,用于计算数据类型或变量的字节数...

    获取中文字符串长度的函数(VB6.0代码编写)

    在VB6.0编程环境中,处理中文字符串时,我们经常会遇到一个问题:如何准确地计算一个包含中文字符的字符串的长度。由于中文字符占用的字节数不同于英文字符(每个中文字符通常占用2个字节,而英文字符占用1个字节)...

    C# 按照字节长度截取字符串

    在C#中,我们可以使用`System.Text.Encoding`类来获取字符串的字节表示。例如,如果字符串是UTF-8编码,可以使用`Encoding.UTF8.GetBytes()`方法: ```csharp string str = "你好,世界"; byte[] bytes = Encoding....

    使用MATLAB进行字符串数组长度计算(附详细步骤).txt

    本文将详细介绍如何使用MATLAB来计算字符串数组中每个字符串的长度,并找出其中最长的字符串长度。这不仅有助于理解MATLAB中的基本字符串操作,而且还能提高对文本数据处理的能力。 #### 二、基础知识介绍 在开始...

    C#字符串截取固定长度的方法

    在C#编程语言中,经常需要处理字符串操作,其中一个常见的需求就是根据特定的长度来截取字符串。本文将详细介绍如何使用C#实现字符串的固定长度截取,并深入探讨背后的原理和技术细节。 #### 方法一:使用Substring...

    TIA博途WINCC的触摸屏VB脚本入门(Len函数获取字符串长度以及Right和Left函数).docx

    Dim lenth As Integer = Len(strInput) ' 获取字符串长度 Dim leftLenth As Integer = 2 ' 设定从左边取的字符数 Dim rightLenth As Integer = 3 ' 设定从右边取的字符数 ' 使用Len函数 lenth = Len(strInput) ' ...

    如何求中英文混杂字符串的字节长度.pdf

    本文讨论的是如何求中英文混杂字符串的字节长度的问题,并提供了一种使用Javascript语言求中英文混杂字符串字节长度的方法。 字节长度是指字符串占用的字节数量,它是计算机系统中最基本的存储单位。对于中英文混杂...

    java获取字符串长度不够补

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

    JS获取带中文字符的字符串长度

    一个JS函数,可以获取你当前输入的字符串的长度,其中中文字符和全角字符是2个长度

    PHP 获取字符串中的字符

    本篇文章将深入探讨如何在PHP中获取字符串中的特定字符,这是一项基础但至关重要的技能,对于处理用户输入、数据处理和文本操作至关重要。 首先,我们需要了解字符串的基本概念。在PHP中,字符串是由一个或多个字符...

    获取中文字符串长度的函数

    `AscB`和`MidB`函数用于获取字符串中的字节,`And`操作符用于检查字节的最高位。如果连续的两个字节满足条件,说明它们构成一个中文字符,计数器加1。 在实际应用中,`CLen`函数对于处理包含中文字符的文本非常有用...

    获取一个字符串中的数字组

    标题中的“获取一个字符串中的数字组”是指从包含数字和非数字字符的字符串中提取连续的数字,并将它们作为整数处理。描述中提到的任务是输入一个字符串,例如"a123x456_17960? 302tab5876",从中找出所有的连续数字...

    用指针计算字符串长度

    用指针计算字符串长度,简单的小程序,c语言

    js中获取只包含一种字符的最长非空子字符串的长度.pdf

    * 获取字符串中只包含一种字符的最长非空子字符串的长度 * @param {string} s - 输入的字符串 * @return {number} - 返回最长连续相同字符子串的长度 */ function maxPower(s) { let maxLen = 0; // 记录最大...

    mysql获取字符串长度函数(CHAR_LENGTH)

    length: 是计算字段的长度一个汉字是算三个字符,一个数字或字母算一个字符CHAR_LENGTH(str) 返回值为字符串str 的长度,长度的单位为字符。一个多字节字符算作一个单字符。对于一个包含五个二字节字符集, LENGTH()...

    字符串长度的判断 JAVA

    要获取字符串的长度,可以调用`length()`方法。这个方法返回字符串中字符的数量,不包括任何末尾的空格。对于`panduan`,`length()`方法将返回2,因为"你好"中有两个字符。 ```java int length = panduan.length();...

    javascript的到字符串字节长度

    在标签“源码”和“工具”的上下文中,了解字符串字节长度的计算对于开发涉及数据传输、编码处理或者与不同编码系统交互的工具至关重要。例如,如果你正在构建一个Web应用,需要将用户输入的字符串发送到服务器,...

Global site tag (gtag.js) - Google Analytics