您好,登錄后才能下訂單哦!
這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)java中的特殊字符怎么利用正則表達式進行處理,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。
public static String stringFilter (String str){ String regEx="[\\u00A0\\s\"`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher(str); return m.replaceAll("").trim(); }
這種方式是網(wǎng)上普遍能搜索到的, 個人任務(wù)極其的low, 不推薦使用, 推薦使用下面這種
public static String romveSpecialChar(String str) { String regEx = "\\pP|\\pS|\\s+"; str = Pattern.compile(regEx).matcher(str).replaceAll("").trim(); return str; }
這種方式就比較簡潔, 中國pP和pS匹配特殊符號然后替換掉, 也可以結(jié)合其他稍作修改就好更加完美
其中
\s+是空格一個或者多個,不管在那個位置都能匹配
\pP 其中的小寫 p 是 property 的意思,表示 Unicode 屬性,用于 Unicode 正表達式的前綴。
大寫 P 表示 Unicode 字符集七個字符屬性之一:標點字符。
其他六個是
L:字母;
M:標記符號(一般不會單獨出現(xiàn));
Z:分隔符(比如空格、換行等);
S:符號(比如數(shù)學(xué)符號、貨幣符號等);
N:數(shù)字(比如阿拉伯數(shù)字、羅馬數(shù)字等);
C:其他字符
上面這七個是屬性,七個屬性下還有若干個子屬性,用于更進一步地進行細分。
上述就是小編為大家分享的java中的特殊字符怎么利用正則表達式進行處理了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關(guān)知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。