java正则替换标点
生活随笔
收集整理的這篇文章主要介紹了
java正则替换标点
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
感謝【火龍果】,欽佩他的研究精神。
http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html
測試代碼如下: class?T?{ ??public?static?void?main(String...?args)?{ ????String?str?=?"!!!!去符號標(biāo)號!!當(dāng)然。!!..**半角"; ????System.out.println(str); ????System.out.println(str.replaceAll("\\p{Punct}",?"")); ????System.out.println(str.replaceAll("\\pP",?"")); ??} }
運行結(jié)果
!!!!去符號標(biāo)號!!當(dāng)然。!!..**半角
!!去符號標(biāo)號!!當(dāng)然。半角
去符號標(biāo)號當(dāng)然半角
果子的解釋
采用 Unicode 標(biāo)點屬性方式的正則表達(dá)式,可以去掉所有的標(biāo)點符號,?
包括全角、半角、橫排、豎排等的標(biāo)點符號。?
注意一下,如果在 JDK 5 或以下的環(huán)境中,全角單引號對、雙引號對?
無法替換掉,這是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了?
Pi 和 Pf 兩個 Unicode 子屬性,因此就能替換掉。?
在 JDK 6 以下的版本中可以這樣:?
str?=?str.replaceAll("[\\pP‘’“”]",?""); 我查到的 \pP的說明
來自于?http://www.unicode.org/reports/tr18/
分享到:?? 請教如何實現(xiàn)下面這 一個功能?|?一種我無法回答的問題,希望不要這樣提問
Java代碼?? \p{Punct}?標(biāo)點符號:!"#$%&'()*+,-./:;<=>?@[\]^_`{|}~???
其中
Java代碼?? $+<=>^`|~??
這幾個標(biāo)點是\pP匹配不到的,是不是這倆一塊兒用是匹配最全的?
Java代碼?? [\\pP\\p{Punct}]?? 1 樓?RonQi?2011-08-19?? 學(xué)習(xí)了,還帶了原文鏈接,順便過去學(xué)習(xí)了火龍果的高見,很好
http://topic.csdn.net/u/20080925/15/41b814bf-fcaf-4b37-be91-10561a102768.html
測試代碼如下:
運行結(jié)果
!!!!去符號標(biāo)號!!當(dāng)然。!!..**半角
!!去符號標(biāo)號!!當(dāng)然。半角
去符號標(biāo)號當(dāng)然半角
果子的解釋
采用 Unicode 標(biāo)點屬性方式的正則表達(dá)式,可以去掉所有的標(biāo)點符號,?
包括全角、半角、橫排、豎排等的標(biāo)點符號。?
注意一下,如果在 JDK 5 或以下的環(huán)境中,全角單引號對、雙引號對?
無法替換掉,這是 JDK 5 及以下版本缺失的,在 JDK 6 中由于加入了?
Pi 和 Pf 兩個 Unicode 子屬性,因此就能替換掉。?
在 JDK 6 以下的版本中可以這樣:?
來自于?http://www.unicode.org/reports/tr18/
分享到:?? 請教如何實現(xiàn)下面這 一個功能?|?一種我無法回答的問題,希望不要這樣提問
- 2008-09-26 07:00
- 瀏覽 2957
- 評論(2)
- 相關(guān)推薦
評論
2 樓?RonQi?2011-08-19?? 我試了一下,根據(jù)API,\p{Punct}匹配的標(biāo)點是這些,Java代碼??
其中
Java代碼??
這幾個標(biāo)點是\pP匹配不到的,是不是這倆一塊兒用是匹配最全的?
Java代碼??
總結(jié)
以上是生活随笔為你收集整理的java正则替换标点的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python debug【】
- 下一篇: 情感语料