如果拆分字符是动态的或未知的,如何拆分字符串?



我想做一个Java程序,我想在其中将字符串作为输入。该字符串将有两个整数和要执行的操作。 例如。25+85 或 15*78

输出将是字符串的解决方案。

但是我不知道如何拆分字符串,因为在执行之前不知道运算符符号。

您需要通过使用String.contains("+");并检查要支持的所有其他运算符来检查它正在使用的操作。然后在该运算符所在的位置拆分,String.split("+").从那里使用Integer.parseInt(String s)解析String.split("+")的输出,然后返回总和。很简单,祝你好运。

可以使用String 类的split()方法将输入拆分为非数字字符:

input.split("\D");

这将为您提供一个仅包含数字的数组。 我猜你也想以某种方式得到操作员?尽管这不是最优雅的方式,但您可能希望从input.replaceAll("[^\*\+\-\/]", "")开始删除所有不是运算符的内容,但您仍然需要进行一些仔细的输入过滤。如果我输入5+4*6oder2+hello怎么办?

最新更新