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

java利用正則表達(dá)式處理特殊字符的方法實(shí)例

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

前言

一串字符串中有特殊符號,可能會(huì)影響到相關(guān)接口業(yè)務(wù),所以需要把字符串中的特殊字符都過濾掉

百度上面搜索大部分處理方法是通過正則表達(dá)式, 他需要處理的特殊符號都寫進(jìn)正則表達(dá)式中去校驗(yàn), 這種方式一眼看過去就非常別扭, 感覺不靈活, 萬一需要過濾其他的又得臨時(shí)加進(jìn)去

解決方案

如下所示

 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)上普遍能搜索到的, 個(gè)人任務(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é)合其他稍作修改就好更加完美

注意事項(xiàng)

其中

\s+是空格一個(gè)或者多個(gè),不管在那個(gè)位置都能匹配

\pP 其中的小寫 p 是 property 的意思,表示 Unicode 屬性,用于 Unicode 正表達(dá)式的前綴。

大寫 P 表示 Unicode 字符集七個(gè)字符屬性之一:標(biāo)點(diǎn)字符。

其他六個(gè)是

L:字母;

M:標(biāo)記符號(一般不會(huì)單獨(dú)出現(xiàn));

Z:分隔符(比如空格、換行等);

S:符號(比如數(shù)學(xué)符號、貨幣符號等);

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

C:其他字符

上面這七個(gè)是屬性,七個(gè)屬性下還有若干個(gè)子屬性,用于更進(jìn)一步地進(jìn)行細(xì)分。

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

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

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

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

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Springboot項(xiàng)目刪除項(xiàng)目同步target文件問題解決方案

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

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

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

    五指山市| 罗城| 平武县| 高密市| 靖江市| 成都市| 酉阳| 石屏县| 常德市| 仪陇县| 泰兴市| 和龙市| 连城县| 鄂伦春自治旗| 耿马| 萍乡市| 宿迁市| 江口县| 新巴尔虎左旗| 分宜县| 山阳县| 汝阳县| 吉木萨尔县| 红原县| 镇巴县| 商南县| 得荣县| 肥城市| 治县。| 鹤庆县| 富民县| 定远县| 古田县| 白玉县| 铜鼓县| 浙江省| 汉沽区| 丰都县| 包头市| 商丘市| 太和县|