0
可以說我有這個表達式I10I20I-3++
應該給我27.我似乎無法找到一種方法來刪除那些I
的,或者如果它是來自字符串的任何其他字母。另外,我必須找出一種方法來評估表達。我嘗試使用正則表達式,但沒有運氣:從字符串中提取操作數和操作符
public static String removeIs(String input)
{
//String check = input.replaceAll("[^/+/-/*//^0-9/-]+", " ");
String check = input.replaceAll("[^-+*/^0-9/-](?![^(]*\\))"," ");
return check;
}
我認爲你應該檢查'如何評估在java中綴表達式' 鏈接:http://stackoverflow.com/questions/7185589/how-to-calculate-expression-in-java – Arpit 2013-02-23 09:50:05
什麼是'I10I20I-3 ++'?它只是一個測試字符串?你是什麼意思,應該給我27''? – Wookie88 2013-02-23 09:54:21
@ Wookie88 - 它是一個計算器表達式,其中操作數由'I'分隔,操作員都在最後。 – Perception 2013-02-23 09:58:05