2
我希望我的operator
變量可能的運營商列表中匹配( 「+」, 「 - 」, 「*」, 「/」, 「^」)整整一次,所以我也我在哪裏做錯Java正則表達式?
operator.matches(Pattern.quote("[+-*/^]??"))
一點也沒有沒有工作。我做錯了什麼嗎?
我希望我的operator
變量可能的運營商列表中匹配( 「+」, 「 - 」, 「*」, 「/」, 「^」)整整一次,所以我也我在哪裏做錯Java正則表達式?
operator.matches(Pattern.quote("[+-*/^]??"))
一點也沒有沒有工作。我做錯了什麼嗎?
Pattern.quote
會引用您的整個輸入。它不會神奇地忽略你的[]??
,只會看到[]
內的東西。
你應該用這個代替。
operator.matches("[" + Pattern.quote("+-*/^") + "]??")
非常感謝。 :) – xxx222
您的問題似乎在步驟1:使用正則表達式進行分析。 – DwB