[英]Splitting a String discards characters
我正在尝试制作自己的计算器,当我输入一个小数,并尝试使用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]);
请帮助,我不知道如何解决此问题。
使用String[] input = iNum.split("[\\\\+\\\\-/%\\\\*]");
其中一些字符需要在正则表达式中转义,特别是+
, -
和*
:
String[] input = iNum.split("[\\\\+\\\\-/%\\\\*]");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.