2016-01-31 34 views
2

我希望我的operator變量可能的運營商列表中匹配( 「+」, 「 - 」, 「*」, 「/」, 「^」)整整一次,所以我也我在哪裏做錯Java正則表達式?

operator.matches(Pattern.quote("[+-*/^]??")) 

一點也沒有沒有工作。我做錯了什麼嗎?

+0

您的問題似乎在步驟1:使用正則表達式進行分析。 – DwB

回答

4

Pattern.quote會引用您的整個輸入。它不會神奇地忽略你的[]??,只會看到[]內的東西。

你應該用這個代替。

operator.matches("[" + Pattern.quote("+-*/^") + "]??") 
+0

非常感謝。 :) – xxx222