一、前言
关于实现去除字节数组byte[]中以默认ASCII字符为空格/定位符号/换页键/换行键等特殊字符,通过对应ASCII字符编码进行判断后进行处理,详情参见ByteArrayUtils代码示例。
二、代码示例
public class ByteArrayUtils@b@{@b@ public static byte[] trim(byte[] src)@b@ {@b@ byte b;@b@ int start = 0;@b@ int end = src.length;@b@ boolean trimed = false;@b@@b@ for (int i = start; i < end; ++i) {@b@ b = src[i];@b@@b@ if ((b != 32) && (b != 9) && (b != 13) && (b != 10) && (b != 12)) break;@b@ ++start;@b@ trimed = true;@b@ }@b@@b@ for (i = end - 1; i >= start; --i) {@b@ b = src[i];@b@@b@ if ((b != 32) && (b != 9) && (b != 13) && (b != 10) && (b != 12)) break;@b@ --end;@b@ trimed = true;@b@ }@b@@b@ if (trimed) {@b@ byte[] dst = new byte[end - start];@b@@b@ System.arraycopy(src, start, dst, 0, end - start);@b@ return dst;@b@ }@b@ return src;@b@ }@b@}