java 截取字符的长度

public class SplitString {
public static void main(String[] args) throws Exception {
String str = "c中国chin受到腐蚀的 sfssfssdf ese";
SplitString.Split(str,3);
}

public static String Split(String str,int length){
StringBuilder sb = new StringBuilder();
//这里将要截取的字节的长度转化为字符串要截取的长度
for (int i = 0; i < length; i++) {
//判断每个字符是不是汉字
if (str.substring(i, i + 1).matches("[\u4e00-\u9fa5]")) {
//是汉字,则占两个字节要截取的length-1
//例如:当要截取4个字节的"c中国china" 则需要截取3个字符的长度的"c中国china"--结果为:"c中国"
length--;
sb.append(str.subSequence(i, i + 1));
} else {
sb.append(str.subSequence(i, i + 1));
}
}
System.out.println(sb.toString());
return sb.toString();
}

}

你可能感兴趣的:(java,C++,c,C#)