[英]Java regex match non printable characters except \n \r and \t
我是Regex大厦的绝对入门者,但遇到一个问题:
用户输入有时包含不寻常的字符,例如“ xA0”字符,我需要将其删除。
我尝试过
string.replaceAll("\\P{Print}", "");
但是它匹配换行符“ \\ n”(我认为它匹配\\ r和\\ t)是否有办法从匹配器中排除那些字符?
提前谢谢:-)
使用否定的char类。
string.replaceAll("[^\\n\\r\\t\\p{Print}]", "");
要么
string.replaceAll("(?![\\n\\r\\t])\\P{Print}", "");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.