我想制作自己的计算器,当我输入分数时,并尝试使用拆分方法将字符串拆分为两部分(例如: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]);
请帮忙,我不知道如何解决这个问题。
我觉得你的正则表达式是错误的,在你面前需要一个转义字符 - 因为它用于表示RegEx中的范围。如果您尝试用+ - /和*(标准操作)分割,请尝试使用“[+ \ - \/*]”而不是 –