在java中的數學運算的表情,我試圖寫一個正則表達式,將一個數學表達式中匹配一個單元,即東西都是運營商定期用括號
我的意思是之間,在表達式像1 + [1 + 2],正則表達式應該匹配前1,然後是[1 + 2]。
我有什麼是* [(? - ?+] \ d +(\ \ d +))(\。[+ \])] *
其中(?[ - +] \ d + (\。\ d +)?)應該匹配任何數量和
(\。[+ \])
應該匹配括號內的東西,但它不工作...它匹配諸如']和''之類的東西。
任何幫助將是巨大的:)
很不幸,這是工作的一部分,所以我只能用基本的Java庫......它也意味着要在正則表達式的練習。我在這裏錯過了什麼基礎?
好平衡括號*** ***不是一個普通的語言。忘記用正則表達式解析數學表達式。 – 2011-03-29 16:30:43
你其實不想用正則表達式來做這件事。你想使用一個標記器來分割你的字符串。 – CanSpice 2011-03-29 16:31:33
@ CanSpice這是2011年,我們使用'.split()'而不是'StringTokenizer' :-) – corsiKa 2011-03-29 16:34:23