最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java利用正則表達式處理特殊字符的方法實例

 更新時間:2020年12月08日 11:59:07   作者:Shiner_  
這篇文章主要給大家介紹了關于java利用正則表達式處理特殊字符的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧

前言

一串字符串中有特殊符號,可能會影響到相關接口業(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)上普遍能搜索到的, 個人任務極其的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ù)學符號、貨幣符號等);

N:數(shù)字(比如阿拉伯數(shù)字、羅馬數(shù)字等);

C:其他字符

上面這七個是屬性,七個屬性下還有若干個子屬性,用于更進一步地進行細分。

Java 中用于 Unicode 的正則表達式數(shù)據(jù)都是由 Unicode 組織提供的。

Unicode 正則表達式標準(可以找到所有的子屬性),可參考:http://www.unicode.org/reports/tr18/

各 Unicode 字符屬性的定義,可以用一看看某個字符具有什么屬性??蓞⒖迹?a rel="external nofollow" target="_blank" >http://www.unicode.org/Public/UNIDATA/UnicodeData.txt

這個文本文檔一行是一個字符,第一列是 Unicode 編碼,第二列是字符名,第三列是 Unicode 屬性, 以及其他一些字符信息。

總結(jié)

到此這篇關于java利用正則表達式處理特殊字符的文章就介紹到這了,更多相關java正則表達式處理特殊字符內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 使用jaxws建立webservice客戶端并實現(xiàn)soap消息的handler驗證示例

    使用jaxws建立webservice客戶端并實現(xiàn)soap消息的handler驗證示例

    這篇文章主要介紹了使用jaxws建立webservice客戶端并實現(xiàn)soap消息的handler驗證示例,需要的朋友可以參考下
    2014-03-03
  • 關于SHA算法原理與常用實現(xiàn)方式

    關于SHA算法原理與常用實現(xiàn)方式

    這篇文章主要介紹了關于SHA算法原理與常用實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-08-08
  • Springboot項目刪除項目同步target文件問題解決方案

    Springboot項目刪除項目同步target文件問題解決方案

    這篇文章主要介紹了Springboot項目刪除項目同步target文件問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-12-12
  • springboot mybatis里localdatetime序列化問題的解決

    springboot mybatis里localdatetime序列化問題的解決

    這篇文章主要介紹了springboot mybatis里localdatetime序列化問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-10-10
  • 最新評論

    乌兰浩特市| 清河县| 安福县| 嘉义县| 昌江| 荣成市| 璧山县| 观塘区| 石棉县| 霍林郭勒市| 土默特右旗| 荣昌县| 聂拉木县| 普兰店市| 靖远县| 怀化市| 五莲县| 山东省| 连平县| 金川县| 盐津县| 昌宁县| 临桂县| 海丰县| 万州区| 柞水县| 淳化县| 林周县| 夹江县| 齐河县| 正蓝旗| 乐山市| 抚宁县| 新野县| 鄂托克旗| 博乐市| 华容县| 赣榆县| 泽普县| 天台县| 尖扎县|