[英]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.