簡體   English   中英

Java正則表達式匹配\\ n \\ r和\\ t以外的不可打印字符

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM