网络上的按字节截取字符串大部分用如下的 for 循环处理:
但是我突然想到一个更简单的办法,贴出来给大家分享一下
[color=red]注意:本文章绝对原创,属字节截取字符串史无前列的方法,版权所有,转载请注明出处。[/color]
char[] tmpChar = src.toCharArray();
for(int i = 0;i<tmpChar.length && reInt < size;i++){
String s1 = String.valueOf(tmpChar[i]);
byte[] b = s1.getBytes();
reInt += b.length;
reStr += tmpChar[i];
}
但是我突然想到一个更简单的办法,贴出来给大家分享一下
public String subString(String src,int size){
if(src == null || src.equals("") || src.length()<=size){
return src;
}
String result = new String(src.getBytes(),0,size);
if(!src.startsWith(result)){
result = new String(src.getBytes(),0,size-1);
}
return result;
}
[color=red]注意:本文章绝对原创,属字节截取字符串史无前列的方法,版权所有,转载请注明出处。[/color]