首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何计算java中的格式化字符串(如“1,000,000*2”)

如何计算java中的格式化字符串(如“1,000,000*2”)
EN

Stack Overflow用户
提问于 2019-08-11 07:08:30
回答 1查看 68关注 0票数 0

我正在制作一个程序,从包含价格细节信息的单元格中提取文本,从excel文件中提取包含价格信息的单元格文本,然后对它们进行比较。

我成功地用apache提取了它们,但是我不知道如何从包含价格细节信息的单元格中计算文本。

这些案文如下所示。

  • 3,000*641
  • 交存(10,000*105)
  • 牛肉(20,900*3)+可乐1.25L(3,000*2)
  • 鸡(22,900*3)-折扣(39,400)

我想有人会建议在apache中使用公式评估。不幸的是,包含价格细节信息的单元格类型是,不是公式,而是字符串.

我希望你给我看一些计算那些格式化文本的代码!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-08-11 19:02:08

如果您可以提取表达式并格式化它们以删除逗号之类的(即.replace(",", "")),那么您可以在ScriptEngine中运行代码来自动解析和执行表达式。

代码语言:javascript
运行
复制
ScriptEngineManager factory = new ScriptEngineManager();
// create a JavaScript engine
ScriptEngine engine = factory.getEngineByName("JavaScript");
// evaluate JavaScript code from String
Object x = engine.eval("100 * 3");

取决于传递给eval方法的字符串是它将返回的对象类型。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57448010

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档