簡體   English   中英

正則表達式模式java符號

[英]regex pattern java symbols

我正在尋找Java中的正則表達式模式,它對應於除字母a到z之外的所有字符。

換句話說,我想要一個與符號相對應的正則表達式模式

 !"#¤%&/()=?`´\}}][{€$@

或者某種方式將字符串修剪成字母。

舉個例子,我們考慮以下字符串:

 "one!#"¤%()=) two}]}[()\ three[{€$"

至:

 "one two three"

Unicode版本將是

\PL

\\PL是所有沒有 “Letter”屬性的Unicode代碼點。

\\pL將是對應的,所有Unicode代碼點都具有屬性“Letter”。

也許你可以在regular-expressions.info上更好地滿足你的需求。

您也可以將它們組合成字符類,與處理預定義類相同,例如

[^\pl\pN]

將匹配Unicode中不是字母或 數字 數字字符的任何字符。

舉個例子,我們考慮以下字符串:

  "one!#"¤%()=) two}]}[()\\ three[{€$" 

至:

  "one two three" 

所需的模式是匹配既不是字母也不是分隔符的所有內容。 否則你最終會得到"onetwothree"而不是你要求的"one two three"

[^\pL\pZ]

[^ a-zA-Z]是一個字符類,它匹配除了大寫字母a到z之外的每個字符。

最簡單的形式:[^ az]

如果你想刪除大寫字母,也可以是[^ a-zA-Z]。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM