繁体   English   中英

分割字符串会丢弃字符

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM