2013-05-06 90 views
-4

在Java中,我想用一個正則表達式來匹配一個字符串,該字符串可能會或可能不會以加號開頭,然後再包含任何單詞。 像+ adm,adm都應該匹配。正則表達式匹配一個可選的'+'符號後跟任意字

我試過[\\+?\\w\./]+但它不工作。

+1

你試試看嗎?也_我想要一個正則表達式_不是你在這裏問@所以! – SudoRahul 2013-05-06 07:32:44

+1

那麼,大概你已經嘗試過* *了。請證明這一點,以及它如何不適合你。 – 2013-05-06 07:32:45

+1

*「請幫助急需。」*提及時間限制是不明智的。它使聽起來像你覺得你的問題比任何其他問題更值得關注。 – 2013-05-06 07:36:22

回答

1

你想給文字+隨後?量詞(意思是「零或其中之一」),其次是什麼字符類您要使用的「字」。您可能還需要一個捕獲組。所有這些事情都在the documentation中解釋。


回覆您的編輯:

我試圖[\\+?\\w\./]+,但它無法正常工作。

你不希望整個事情在[],因爲這表示一個字符類。要創建捕獲組,請使用()而不是[]。所以你可能想要new Pattern("(\\+?\\w+)"):一個可選的文字+後跟一個或多個單詞字符,全部在一個捕獲組中。或者沒有捕獲組:new Pattern("\\+?\\w+")(我展示new Pattern位,所以很顯然,這是一個字符串字面之內,因此,逃避反斜槓。Java的真的需要字面正則表達式的符號。)

+0

謝謝Mr.Crowder ..這真的很有幫助.. – Shivagoy 2013-05-06 09:12:01

+0

@learner:重新編輯:我已經更新了答案。 – 2013-05-06 10:07:06

相關問題