[英]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.