我的输入就像
String str = "-1.33E+4-helloeeee+4+(5*2(10/2)5*10)/2";
我希望输出为:
1.33E+4
helloeeee
4
5
2
10
2
5
10
2
但我得到的输出为
1.33, 4, helloeeee, 4, 5, 2, 10, 2, 5, 10, 2
我希望在拆分“1.33e+4”后完全得到指数值
这是我的代码:
String str = "-1.33E+4-helloeeee+4+(5*2(10/2)5*10)/2";
List<String> tokensOfExpression = new ArrayList<String>();
String[] tokens=str.split("[(?!E)+*\\-/()]+");
for(String token:tokens)
{
System.out.println(token);
tokensOfExpression.add(token);
}
if(tokensOfExpression.get(0).equals(""))
{
tokensOfExpression.remove(0);
}