Java正则表达式匹配除\ n \ r和\ t

时间:2015-07-01 12:23:33

标签: java regex

我是Regex建筑的绝对初学者,但我遇到了一个问题:

用户输入有时会包含异常的字符,如" xA0"我需要删除它。

我试过

string.replaceAll("\\P{Print}", "");

但它匹配新线" \ n"字符(我认为它匹配\ r和\ t) 有没有办法从匹配器中排除这些字符?

提前Thx: - )

1 个答案:

答案 0 :(得分:6)

使用否定的char类。

string.replaceAll("[^\\n\\r\\t\\p{Print}]", "");

string.replaceAll("(?![\\n\\r\\t])\\P{Print}", "");