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