我正在研究一個迷你科學計算器,它適用於infix
至postfix
算法。我的輸入是一箇中綴字符串..而我的infix
到postfix
轉換邏輯需要array
的string
。那麼,如何可以拆分中綴串是這樣的: 將中綴字符串拆分爲java中的字符串數組
100+(0.03*55)/45-(25+55)
至字符串的陣列,其中每個操作數和運算符是一個數組元素。這樣
"100" , "+" , "(" , "0.03" , "*" , "55" , ")" , "/" , "45" , "-"
等等...
注意這裏是字符串中沒有空間,所以它不能正則表達式" "
的基礎上進行拆分。
隨着正則表達式'(正則表達式:(\\ d +)|([+ - */\\(\\)])'最外組是不?所以它從組'0'開始,可以提高性能 – Clashsoft