java中,去除空白的方法

有时候,我们页面传过来的值,或者做excel导入时填入的值都需要去掉像空格一样的一些特殊字符,下面这个方法可去掉像制表符,换行键,回车,空格或者不在ACSII中

的特殊字符

  /**
     * 去除字符串开始和结束的水平制表符:9,换行键:10,垂直制表符:11,回车:13,空格:32和不是ACSII中(bytes[i]<0)的字符
     * @param str
     * @return
     */
    public static String replaceBlank(String str) {
        byte[] bytes = str.getBytes();
        for (int i = 0; i < bytes.length; i++) {
            if (bytes[i] == 9 || bytes[i] == 10|| bytes[i] == 11|| bytes[i] == 13|| bytes[i] <0) {
                bytes[i] = 0;
            }else{
                break;
            }
        }
        for (int i = bytes.length-1; i>=0; i--) {
            if (bytes[i] == 9 || bytes[i] == 11|| bytes[i] == 11|| bytes[i] == 13|| bytes[i] <0) {
                bytes[i] = 0;
            }else{
                break;
            }
        }
        str = new String(bytes).trim();
        return str;
    }