java - 将数学字符串转换为 int

标签 java math operators

有没有一种简单的方法可以获取诸如“5*4”之类的字符串并返回 20?

最佳答案

最简单的方法是使用 Rhino JavaScript engine可用于 JRE 6 标准 API。

编辑:根据评论,如果字符串是用户提供的,这可能是一个潜在的安全漏洞。请务必过滤掉除数字、大括号和数学运算符之外的所有内容。

关于java - 将数学字符串转换为 int,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3252895/

相关文章:

java - Selenium NoSuchElementException 下拉菜单

java - Maven Tycho 插件和 Eclipse Babel

math - 二次探测 : (f(k) + a*j + b*j^2) % M, 如何选择a和b?

javascript - 学校每年的自定义周数

python - __ne__ 应该作为 __eq__ 的否定来实现吗?

java - 为什么我的 JComponent 不绘制图像?

java - 在多个地方配置 Spring Security

c# - 为什么在这个例子中 "x ^= true"会产生 false?

math - NTRUEncrypt 中多项式的模约简

c# - 计算非常大的整数