java 中文怎么截取_求截取带中文的字符串的java方法。

展开全部

楼主你好,很高兴能回答你这个很有挑战性的问题,首先我谈谈我对上面9个例e69da5e6ba9062616964757a686964616f31333262373265子的理解,即这个方法应该实现的功能:

这个方法与JDK String原有的方法substring是有区别的,在这个方法里,一个中文汉字相当于占2个英文字符的位置。而且根据方法传入的参数pStart和pEnd在返回相应的子字符串child

如果pstart刚好在某个汉字的前半部分,则child应包含该汉字,在后部分则不含。与之相对应的是pEnd如果在某个汉字的后半部分,则child应含该汉字,否则不包含,如果pStart超出pStr的长度(这里一个汉字长度算2),则返回空,其他性质和JDK的性质形同。

如果觉得我的理解不错,且看下面的代码:

public class Test{

public Test(){

String str="ABCDE";

String str2="ABC你D";

String str3="A你B好C吗勇DE";

System.out.println("1 str='ABCDE' start=1 end=5 结果:"+getSubString(str,1,5));

System.out.println("2 str='ABCDE' start=1 end=4 结果:"+getSubString(str,1,4));

System.

你可能感兴趣的:(java,中文怎么截取)