按字节截取字符串的简单方法

网络上的按字节截取字符串大部分用如下的 for 循环处理:
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;
}


注意:本文章绝对原创,属字节截取字符串史无前列的方法,版权所有,转载请注明出处。

你可能感兴趣的:(java)