android - 使用正则表达式查找和计算所有内容
问题描述
我的项目(Android)中有许多包含简单方程式的文件。无非是 (-,+,*,/)。我正在寻找一种更简单的方法来计算所有内容,而无需我手动逐一进行。有没有办法搜索所有等式,例如(某个数字)*(其他数字),然后用它的答案替换它?
解决方案
据我所知,Java 中没有类似的“eval”函数(假设您直接用 Java 编写到 Android Studio 中),但在这种情况下,它可能会使用ScriptEngine,因此您可以将表达式评估为 Javascript 字符串然后使用有用的“评估”功能:
import javax.script.ScriptEngineManager;
import javax.script.ScriptEngine;
ScriptEngineManager manager = new ScriptEngineManager();
ScriptEngine engine = manager.getEngineByName("js");
Object result = engine.eval("4*5");
推荐阅读
- css - 具有 100% 高度和页眉/页脚的布局
- reactjs - 单击一下,我尝试使用索引更改某个对象,但是,这不会导致
- python - Jinja 模板未正确呈现内联样式
- impala - 如何使用 Impala 中某个位置的 3 个 .csv 文件创建表
- date - 无法正确排列带有日期的 googlefinance 公式
- python - 如何在 jupyter 实验室中使用 FileUpload 小部件?
- python - Python 脚本与将内容传输到客户端的 Python Flask 服务器进行通信的最佳方式是什么?
- azure-active-directory - 使用 Terraform 从 azuread_application 获取 oauth2_permissions
- asp.net-core - 从 Visual Studio 发布 Web 应用程序不会更新视图
- c++ - 添加无符号偏移量