
您可以尝试删除所有空格,然后在字符之前或之后的每个位置拆分数据
-
+
*
/
(
)。
这应该可以解决问题
String expression = "2.7 + 3 * (1 + 2)";String[] tokens = expression.replaceAll("\s+", "").split("(?<=[-+*/()])|(?=[-+*/()])");for (String token : tokens) System.out.println(token);输出量
2.7+3*(1+2)
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)