在Java中,我想用一個正則表達式來匹配一個字符串,該字符串可能會或可能不會以加號開頭,然後再包含任何單詞。 像+ adm,adm都應該匹配。正則表達式匹配一個可選的'+'符號後跟任意字
我試過[\\+?\\w\./]+
但它不工作。
在Java中,我想用一個正則表達式來匹配一個字符串,該字符串可能會或可能不會以加號開頭,然後再包含任何單詞。 像+ adm,adm都應該匹配。正則表達式匹配一個可選的'+'符號後跟任意字
我試過[\\+?\\w\./]+
但它不工作。
你想給文字+
隨後?
量詞(意思是「零或其中之一」),其次是什麼字符類您要使用的「字」。您可能還需要一個捕獲組。所有這些事情都在the documentation中解釋。
回覆您的編輯:
我試圖
[\\+?\\w\./]+
,但它無法正常工作。
你不希望整個事情在[]
,因爲這表示一個字符類。要創建捕獲組,請使用()
而不是[]
。所以你可能想要new Pattern("(\\+?\\w+)")
:一個可選的文字+
後跟一個或多個單詞字符,全部在一個捕獲組中。或者沒有捕獲組:new Pattern("\\+?\\w+")
。 (我展示new Pattern
位,所以很顯然,這是一個字符串字面之內,因此,逃避反斜槓。Java的真的需要字面正則表達式的符號。)
謝謝Mr.Crowder ..這真的很有幫助.. – Shivagoy 2013-05-06 09:12:01
@learner:重新編輯:我已經更新了答案。 – 2013-05-06 10:07:06
你試試看嗎?也_我想要一個正則表達式_不是你在這裏問@所以! – SudoRahul 2013-05-06 07:32:44
那麼,大概你已經嘗試過* *了。請證明這一點,以及它如何不適合你。 – 2013-05-06 07:32:45
*「請幫助急需。」*提及時間限制是不明智的。它使聽起來像你覺得你的問題比任何其他問題更值得關注。 – 2013-05-06 07:36:22