`
mwei
  • 浏览: 123938 次
  • 性别: Icon_minigender_1
  • 来自: 抽象空间
社区版块
存档分类
最新评论

一种截取字母汉字混合串的方法(String.split)

    博客分类:
  • java
 
阅读更多
     /**
	 * 按字节截取字符串
	 * @param test 截取的目标字符串
	 * @param num 字节长度
	 * @return String 截取后的字符串
	 */
	public static String truncateString(String test,int num){
		if(num<1)
			return "";
		if(num>=test.getBytes().length)
			return test;
		
		String[] s=test.split(""); //转换之后s[0]="",不知道是为什么;
		String[] s1=new String[s.length-1];//重新构造字符数组
		for(int i=1;i<s.length;i++)
			s1[i-1]=s[i];			
		
		for(int i=0;i<num;i++)
			if(s1[i].getBytes().length>1){
				num--;
			}
		
		StringBuilder result=new StringBuilder("");		
		for(int i=0;i<num;i++)
			result.append(s1[i]);
		
		return result.toString();
	}


//test
public static void main(String[] args){
	String test="我llo小李飞asdf";
		
	for(int num=1;num<=test.getBytes().length;num++)
    { 
         System.out.println("result_"+num+"="+truncateString(test,num));
	}		
}


控制台输出:
result_1=
result_2=我
result_3=我l
result_4=我ll
result_5=我llo
result_6=我llo
result_7=我llo小
result_8=我llo小
result_9=我llo小李
result_10=我llo小李
result_11=我llo小李飞
result_12=我llo小李飞a
result_13=我llo小李飞as
result_14=我llo小李飞asd
result_15=我llo小李飞asdf

[注]:(重新)构造字符串数组,不适于大字符串的处理。
分享到:
评论

相关推荐

    详解C++ string常用截取字符串方法

    本文将详细解析两种常用的C++ `std::string`截取字符串的方法:`find`和`find_last_of`,以及如何结合使用它们来满足各种字符串处理需求。 1. `find`方法: `find`方法用于在字符串中查找指定子字符串`strSub`的第...

    字符串string.zip

    它们由`java.lang.String`类表示,提供了丰富的操作方法,如`length()`用于获取字符串长度,`charAt(int index)`用于访问特定位置的字符,以及`substring(int beginIndex, int endIndex)`用于截取子字符串。...

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

    总的来说,字符串截取与省略号的使用是一种常见的数据展示优化手段,它既能保持界面的整洁,又能确保用户能快速理解关键信息。在实际应用中,我们还需要考虑文本的语言特性(比如中文和英文的截取规则可能不同)、...

    常用字符串处理整理.rar

    3. 分割字符串:`String.Split()`函数可以将字符串按照指定分隔符切割成字符串数组。 4. 查找与替换:`String.IndexOf()`查找子字符串的位置,`String.Replace()`用于替换字符串中的特定字符或子字符串。 5. 去除...

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

    在Delphi编程环境中,处理中文和英文混合的字符串截取是一项常见的任务,特别是在涉及到文本处理、数据解析或者用户界面展示时。由于Unicode编码的存在,中文字符通常占据两个字节,而英文字符则占据一个字节,这就...

    java中截取带汉字的字符串

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

    String 截取字符串方法subString()

    在Java编程语言中,`String`类提供了多种方法来操作字符串,其中`substring()`方法用于截取字符串中的某一部分。它有两种重载形式,分别是单参数和双参数。 1. **单参数substring方法**: `public String ...

    字符串截取小例子Delphi源代码..rar

    在压缩包内的代码示例中,开发者可能演示了如何使用上述方法之一或组合使用来截取和处理字符串。学习这些示例可以帮助理解Delphi中的字符串操作,提高代码编写效率。通过实际运行和调试代码,可以更好地理解和掌握...

    pb分割字符串,自己写的split()方法

    本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的分隔符进行分割,并返回一个字符串数组。下面我们将从该方法的设计思路、参数说明、代码实现以及使用示例...

    python字符串处理实例.docx

    print string.split('-', 2)` 将输出一个截取的字符串列表,但是截取的次数不超过指定的次数。 Python 中的字符串处理提供了多种方法来对齐、转义、连接和截取字符串,为 Python 编程提供了强大的字符串处理能力。

    php截取字符串函数的方法_.docx

    ### PHP截取字符串函数的方法详解 #### 一、引言 在PHP开发过程中,经常会遇到需要截取字符串的需求。例如,在展示文章摘要时,我们希望只显示部分内容,并且避免截断单词的情况发生。本文将详细介绍一种自定义的...

    C++中英混合字符串截取

    题目中的问题聚焦于如何正确地截取一个中英混合的字符串,确保在截取过程中不会将汉字字符截断。这个问题涉及到字符编码、字符串处理以及对Unicode的理解。下面将详细解释相关知识点。 首先,我们要理解在C++中处理...

    前端项目-string.js.zip

    除了这些核心功能,"string.js"库可能还包含其他实用的字符串操作方法,如字符串的截取、格式化、替换、检测等,这些都可以根据实际需求提高代码的可读性和效率。例如,可能有一个`padStart()` 或 `padEnd()` 方法,...

    substring截取字符串 字符串截取方法

    Substring截取字符串字符串截取方法是计算机编程中一种常见的操作,它指的是从字符串中提取某一段子字符串,在不同的编程语言中有不同的实现方式。下面将介绍Substring截取字符串字符串截取方法的定义、实现方式和...

    截取指定长度的字符串

    截取字符串通常有两种主要方法:固定位置截取和指定长度截取。 1. 固定位置截取:这种方法通常基于起始位置和结束位置来获取字符串的一部分。例如,在Python中,你可以使用切片操作符`[start:end]`来截取字符串,...

    js截取字符串函数.txt

    本文将详细介绍几种常用的字符串截取函数,包括`split()`、`join()`、`substring()`以及`indexOf()`等方法,并通过示例代码帮助理解这些方法的具体用法。 #### 1. `split()` 方法 `split()` 方法用于将一个字符串...

    Arduino 分割字符串库,strFenGe.rar

    通常,它会提供一个或多个方法,如 `split()`,接收一个字符串和分隔符作为参数,返回一个字符串数组或列表。这样,用户就可以像在高级语言中那样,通过索引访问和处理分割后的子字符串,使得代码更简洁,易于理解。...

    SQL Server 字符串截取功能创建(Split)

    SQLServer数据库中创建字符串截取功能(Split),调用方法: Split(string,str)

    java编写一个截取字符串的函数,输入为一个字符串和字节数.docx

    在 Java 中,字符串截取是一种常见的操作,特别是在处理汉字和 Unicode 字符时。下面是关于 Java 字符串截取函数的知识点: 字符串截取函数 Java 中有多种方式可以实现字符串截取,包括使用 `substring`、`split` ...

Global site tag (gtag.js) - Google Analytics