【发布时间】:2011-11-14 01:24:51
【问题描述】:
我正在尝试制作一个简单的计算器应用程序,它会采用这样的字符串
5 + 4 + 3 - 2 - 10 + 15
我需要 Java 将这个字符串解析成一个数组
{5, +4, +3, -2, -10, +15}
假设用户可以在每个数字和每个运算符之间输入 0 个或多个空格
我是 Java 新手,所以我不完全确定如何做到这一点。
【问题讨论】:
-
最简单的方法是使用正则表达式(
Matcher和Pattern类)。话虽这么说,你确定这真的是你想做的吗?你会用这两个数组做什么? -
我猜这超出了规范。你的家庭作业,但是(解析和)评估
String的简单方法是使用ScriptEngine,如this example所示。