我是Regex建筑的绝对初学者,但我遇到了一个问题:
用户输入有时会包含异常的字符,如" xA0"我需要删除它。
我试过
string.replaceAll("\\P{Print}", "");
但它匹配新线" \ n"字符(我认为它匹配\ r和\ t) 有没有办法从匹配器中排除这些字符?
提前Thx: - )
答案 0 :(得分:6)
使用否定的char类。
string.replaceAll("[^\\n\\r\\t\\p{Print}]", "");
或
string.replaceAll("(?![\\n\\r\\t])\\P{Print}", "");