AI 摘要
Java中处理空字符串ASCII 160(非断行空格)需使用`\\u00A0`正则替换,普通`\\s`和`trim()`无效。可通过`String.replaceAll("\\u00A0", "")`去除。同时,建议用`replaceAll("[:\\\\/*\"?|<>']", "")`清除其他非法字符,确保字符串安全。
最近项目上遇到一个去除空格的问题,使用用正则表达\s死活replace不掉,trim也没辙,空格那个char转成int一看,是160。
查了一下相关资料,要用以下方法去除即可。
String.replaceAll("\\u00A0","")顺便再记录一下去除非法字符的方法。
String.replaceAll("[:\\\\/*\"?|<>']", "")
评论 (0)