溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

java中的特殊字符怎么利用正則表達式進行處理

發(fā)布時間:2020-12-08 14:55:39 來源:億速云 閱讀:260 作者:Leah 欄目:開發(fā)技術(shù)

這期內(nèi)容當中小編將會給大家?guī)碛嘘P(guān)java中的特殊字符怎么利用正則表達式進行處理,文章內(nèi)容豐富且以專業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

如下所示

 public static String stringFilter (String str){
  String regEx="[\\u00A0\\s\"`~!@#$%^&*()+=|{}':;',\\[\\].<>/&#63;~!@#¥%……&*()——+|{}【】‘;:”“'。,、?]";
  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è)資訊頻道。

向AI問一下細節(jié)

免責聲明:本站發(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)容。

AI