publicstatic String isprint(String str){
if(StringUtils.isEmpty(str)){
return"";
}
byte[] bts =str.getBytes();
intbtsLength= bts.length;
byte[] newBytes = newbyte[btsLength];
for(inti =0;i<btsLength;i++) {
byteb =bts[i];
if((b >=0&& b <=31) || b >=127){
//将不可打印字符至空
b =32;
}
newBytes[i]=b;
}
returnnew String(newBytes);
}
本文介绍了一个简单的Java方法,该方法用于过滤字符串中的不可打印字符。通过遍历字符串的字节表示形式并检查每个字节是否位于可打印字符范围内(即ASCII码32到126之间),如果不在这个范围内则将其替换为默认的可打印字符(空格)。这种方法可以确保输出的字符串只包含可视字符,避免了由于不可见或特殊控制字符导致的问题。
764

被折叠的 条评论
为什么被折叠?



