首页

分享去除字符空格/定位符号/换页键/换行键等特殊字符ByteArrayUtils字节数组工具类源码示例

标签:去除字符空格,去除定位符号,去除换页键,去除换行键,去除特殊字符,ByteArrayUtils,字节数组工具类     发布时间:2018-07-28   

一、前言

关于实现去除字节数组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@}