`

获取字符串实际长度

    博客分类:
  • java
 
阅读更多
public class StringUtil {
	// 获取字符串实际长度
	public static int getStringLen(String s) {
		int len = 0; // 保存实际长度的字符串
		if (s == null || s.length() == 0) {
			len = 0; // 是空值或空字符串长度为0
		} else {
			for (int i = 0; i < s.length(); i++) {
				char c = s.charAt(i);
				if (isChinese(c)) { // 是中文汉字和符号
					len = len + 2; // 长度加2
				} else {
					len++;// 其它长度加1
				}
			}
		}
		return len;
	}

	// 根据Unicode编码完美的判断中文汉字和符号
	private static boolean isChinese(char c) {
		Character.UnicodeBlock ub = Character.UnicodeBlock.of(c);
		if (ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS || ub == Character.UnicodeBlock.CJK_COMPATIBILITY_IDEOGRAPHS
				|| ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_A || ub == Character.UnicodeBlock.CJK_UNIFIED_IDEOGRAPHS_EXTENSION_B
				|| ub == Character.UnicodeBlock.CJK_SYMBOLS_AND_PUNCTUATION || ub == Character.UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS
				|| ub == Character.UnicodeBlock.GENERAL_PUNCTUATION) {
			return true;
		}
		return false;
	}
}

 

分享到:
评论

相关推荐

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

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

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

    ### 使用MATLAB进行字符串数组长度计算 #### 一、引言 在数据科学与自然语言处理领域,对文本数据的有效处理至关重要。MATLAB作为一种强大的数值计算工具,也提供了丰富的功能来处理字符串数据。本文将详细介绍如何...

    截取指定长度的字符串

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

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

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

    JS获取字符串实际长度(包含汉字)的简单方法

    下面详细介绍三种在JavaScript中计算包含中文字符字符串实际长度的方法。 方法一: ```javascript var jmz = {}; jmz.GetLength = function(str){ var realLength = 0, len = str.length, charCode = -1; for ...

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

    在VB6.0编程环境中,处理...总之,获取中文字符串长度的关键在于正确处理字符编码,特别是非ASCII字符。通过自定义函数或利用现有的库和工具,我们可以准确地计算出中文字符串的长度,从而在编程中更好地处理中文数据。

    字符串长度的判断 JAVA

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

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

    具体实现时,可以使用`Mid`函数来逐个获取字符串的字节,并进行适当的判断。 以下是一个可能的`CLen`函数实现: ```vb Function CLen(ByVal mystr As String) As Integer Dim i As Integer Dim b1 As Byte, b2 ...

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

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

    C#获取字符串的字节数

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

    C语言写的一些字符串处理函数,包括连接,查找重复字符和获取字符串长度

    再者,获取字符串长度可以使用内置的`strlen`函数,但如果需要自己实现,可以遍历字符串直到遇到空字符`\0`为止,计数器的值就是字符串长度。需要注意,这种方法不适用于包含空字符的字符串,因为它会误判字符串长度...

    PHP 获取字符串中的字符

    `substr()` 函数用于获取字符串的一部分。它接受三个参数:原始字符串、开始位置(从0开始)和长度。例如: ```php $str = "PHP字符串处理"; echo substr($str, 2, 4); // 输出 "HP字" ``` 3. **charAt() ...

    易语言源码获取字符串尺寸.7z

    在实际编程中,获取字符串尺寸可能应用于各种场景,如界面布局、文本显示、数据处理等。学习这部分内容有助于理解易语言的字符串处理机制,提升程序的界面设计和文本处理能力。如果“获取字符串尺寸”包含的源码提供...

    java 字符串指定长度

    - `length()`方法可以获取字符串的长度,即包含的字符数。 4. **截断或扩展字符串到指定长度**: - 如果需要确保字符串长度始终为某一固定值,可以自定义函数实现。例如,如果字符串太长则截断,太短则填充。 - ...

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

    // 检查输入字节数是否超过字符串实际长度 if (byteLength &gt; inputBytes.Length) return input; // 使用正则表达式匹配前n个字节 string pattern = new string('.', byteLength); // 创建一个匹配n个字节的...

    JS版获取字符串真实长度和取固定长度的字符串函数

    为了解决这个问题,我们可以编写自定义函数来准确地获取字符串的真实长度,并进行截取。 首先,让我们详细了解一下`getStrActualLen`函数。这个函数的目的是得到字符串的实际长度,即考虑了双字节字符的长度。它...

    获取字符串尺寸.zip易语言程序源码资源下载

    首先,我们要理解“获取字符串尺寸”实际上是指获取字符串的长度,这在很多编程语言中是一个基础操作。在易语言中,可以通过内置的“字符串长度”命令来完成。这个命令返回一个整数值,代表字符串中字符的数量,不...

    java中获取字符串函数

    ### Java中获取字符串长度的方法详解 在Java编程语言中,字符串是极其常用的数据类型之一,尤其是在处理文本数据时。本文将详细介绍如何在Java中获取字符串的长度,包括使用`String`类中的`length()`方法的基本原理...

Global site tag (gtag.js) - Google Analytics