This question already has answers here:
How to evaluate a math expression given in string form? [closed]
                                
                                    (24个答案)
                                
                        
                2年前关闭。
            
        

我有一串

String numAsString = "8 * 9";


我想将其转换为整数,所以当我打印整数时

int numAsInt = (the code I am asking for);
System.out.println(numAsInt);


输出将是

72


我已经尝试过parseInt和valueOf,但是都给出了星号的异常原因。
如果您不知道,星号表示乘法。

有没有办法做到这一点?

最佳答案

您可以使用类似这样的方法,这很容易:

String[] values = numAsString.split("\\*");
numAsInt = Integer.valueOf(values[0].trim()) * Integer.valueOf(values[1].trim());


但是,如果您有计算或带有括号,加号,减号等的内容,则可以使用以下方法:
Running JavaScript code in java
我认为这对您有帮助。

关于java - 如何将包含星号的字符串转换为整数? ,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/52908019/

10-12 05:18