拆分字符串会丢弃字符

时间:2016-11-19 01:09:57

标签: java

我试图制作自己的计算器,当我输入一个小数时,尝试使用split方法将字符串分成两部分(例如:2.3 + 4.7)而不是将其拆分为2.3和4.7,它将它分成2和7。 如果我使用点或昏迷无关紧要,结果总是一样的。

    String[] input = Num.split("[+-/%*]");
    double num1 = Double.parseDouble(input[0]);
    double num2 = Double.parseDouble(input[1]);

请帮助,我不知道如何解决这个问题。

2 个答案:

答案 0 :(得分:1)

使用String[] input = iNum.split("[\\+\\-/%\\*]");

答案 1 :(得分:1)

其中一些字符需要在正则表达式中进行转义,特别是+-*

String[] input = iNum.split("[\\+\\-/%\\*]");