`

java判断中英文长度并截取部分添加省略号

阅读更多
public static void main(String[] args) {
		System.out.println(substrChinese("我们很好,thx", 4));
	}

	/**
	 * 截取字符串并添加..
	 * 
	 * @param content 输入的内容
	 * @param maxSize 最大长度
	 * @return
	 */
	public static String substrChinese(String content, Integer maxSize) {
		String result = content;
		if (StringUtils.isNotBlank(result)) {
			int valueLength = 0;
			String chinese = "[\u0391-\uFFE5]";
			/* 获取字段值的长度,如果含中文字符,则每个中文字符长度为2,否则为1 */
			for (int i = 0; i < result.length(); i++) {
				/* 获取一个字符 */
				String temp = result.substring(i, i + 1);
				/* 判断是否为中文字符 */
				if (temp.matches(chinese)) {
					/* 中文字符长度为2 */
					valueLength += 2;
				} else {
					/* 其他字符长度为1 */
					valueLength += 1;
				}
			}
			if (valueLength > maxSize) {
				result = result.substring(0, maxSize) + "..";
			}
		}
		return result;
	}

 

结果:我们很好..

分享到:
评论

相关推荐

    字符串长度的判断 JAVA

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

    java中英文字符串截取

    本文将深入探讨如何在Java中有效地截取包含中文和英文字符的字符串,并解释给出的代码片段背后的逻辑。 ### Java中英文字符串截取的关键点 1. **字符编码的影响**:中文字符在不同的编码方式下占用的字节数不同。...

    Js自动截取字符串长度,添加省略号(……)的实现方法

    接下来,遍历字符串中的每个字符,判断其是否为多字节字符,根据字节长度进行累加,并在超过目标长度时截取字符串并添加省略号。 这个方法简单且实用,但请注意,它仅适用于基于UTF-8编码的字符串,对于其他编码...

    java实现中英文混合字符截取方法

    Java 实现中英文混合字符截取方法 Java 实现中英文混合字符截取方法是指在 Java 编程语言中截取字符串中混合了中英文字符的方法。这种方法主要用于解决在 Java 中截取字符串时遇到的问题,即在截取中英文混合字符串...

    jquery字数超出规定字数自动生成截取生成省略号

    在标题和描述中提到的“jquery字数超出规定字数自动生成截取生成省略号”是指使用 jQuery 实现文本内容超出预设长度时自动进行截断,并在末尾添加省略号的效果。这种功能在显示摘要、标题或者有限空间内的文字信息时...

    统计字符串中英文标点数量并截取.zip

    这个压缩包内包含的可能是Java代码示例(如csdn-demo),用于批量处理字符串,统计其中的中英文标点符号的数量,并根据指定的字符编码(GBK或UTF)来计算字符串的总长度。如果字符串的总长度超过预设的最大长度,...

    ASP中英文混合字符串的截取

    这三个函数在处理中英文混合字符串时非常实用,它们能够正确计算字符串的实际长度并进行相应的截取,解决了在ASP环境中中文字符截取的难题。在实际应用中,可以将这些函数集成到网页的代码中,以便在需要处理字符串...

    Java截取中英文混合字符串的方法

    在Java中,字符串的截取可以使用substring方法,但是这种方法不能保证汉字不被截半个,因为它是按照字符的个数来截取的,而中文字符占用两个字节,英文字符占用一个字节。因此,需要使用特殊的方法来截取中英文混合...

    java中截取带汉字的字符串

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

    高效中英文字符串截取方法

    ### 高效中英文字符串截取方法 #### 知识点概述 本文将详细介绍一种用于高效截取中英文混合字符串的方法。该方法适用于处理大量数据(例如10万条记录),能够在极短的时间内(例如1秒)完成所需的操作。这种方法...

    delphi 实现截取字符串中中文+英文混合截取

    总结来说,处理Delphi中的中文和英文混合字符串截取,关键在于理解Unicode字符串的特性,正确选择和使用字符串截取函数,并在必要时进行字节对齐和编码转换。通过这样的方式,我们可以确保在处理多语言文本时不会...

    截取字符串 省略用...表现 grivdview截取数据用..表现出来

    表现出来"这个标题和描述暗示了如何在数据显示时对过长的文本进行截取,并在末尾添加省略号(...)以表示被截断的部分。这种需求通常出现在数据表格、列表视图或者控件如GridView中,当显示的数据过多,不能完全显示...

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

    `subStr(String abc, int len)`方法的实现逻辑是:遍历给定字符串,并对每个字符进行判断,如果字符是英文字符(ASCII码值大于64且小于123),则计长度为2;如果是非字母字符(如中文),则计长度为3。通过累加长度...

    java 拍照 截取图片

    Java中的`java.awt.image`和`javax.imageio`包提供了基本的图像读写和处理功能。例如,`BufferedImage`类用于在内存中表示图像,`ImageIO`类则用于读取和写入图像文件。 7. **权限管理**: 当程序试图访问用户设备...

    截取指定长度的字符串

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

    截取字符办法(区分中英文)

    ### 截取字符方法(区分中英文) 在处理文本数据时,经常需要对字符串进行截取操作。然而,对于包含中英文混合的字符串,简单的字符计数方式可能会导致截取结果不符合预期。例如,通常一个英文字符占用一个字节长度...

    js截取固定长度的中英文字符的简单实例

    2. **截取字符串**:根据计算出的实际长度,当达到指定长度时,函数会截取到当前位置并添加省略号("..."),然后返回截取后的字符串。 3. **处理特殊情况**:如果给定的字符串长度小于指定长度,函数会直接返回...

    java视频剪辑,截取视频指定时间段内容

    1. **多媒体库**:在Java中,常见的用于处理视频的库有Xuggler、JAVE(Java Advanced Video Encoder)以及FFmpeg的Java API(如JCodec)。这些库提供了处理音视频数据的底层接口,包括读取、解析、编码和写入等操作...

    PHP针对中英文混合字符串长度判断及截取方法示例

    如果源字符串长度超过了截取长度,则在截取的字符串后面添加省略号以提示用户。 值得注意的是,在处理字符编码时,不同的字符编码(如UTF-8、GBK等)有不同的字符长度计算方式。在本示例中,默认采用UTF-8编码,但...

Global site tag (gtag.js) - Google Analytics