有时候,我们页面传过来的值,或者做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; }