当前位置: 首页 > 知识库问答 >
问题:

提取价格信息的Java正则表达式

佘修为
2023-03-14

我需要一些java正则表达式的帮助。我有下面的字符串,我需要从中提取信息

“some information text followed by some price detail like below

Amount: $45.75
Tax: $3.25
Discount: -$5.00
Total : *$49.00*

followed by some other information text”

我需要正则表达式提取所有价格(键、值)对,如(Amount$45.75),(Tax$3.25

或者可以使用regex提取所提供密钥的价格。i、 e.String amountregex=“regexstring”应提供$45.75

有人能帮忙吗?

共有1个答案

邹驰
2023-03-14

您应该能够通过反复搜索此表达式来提取您正在寻找的数据:

(Amount|Tax):\s+[$](\d+[.]\d\d)

您需要正确地转义这个表达式以用作Java文本。

匹配时,表达式将生成两个捕获组:

  • 第1组是"数额""税收"
  • 第2组是表示相应值的字符串

演示。

 类似资料:
  • 本文向大家介绍正则表达式提取img的src,包括了正则表达式提取img的src的使用技巧和注意事项,需要的朋友参考一下 要匹配的字符串:<img src=image/ad1.gif width="128" height="36"/><img src='image/ad2.gif' width="128" height="36" /> 正则表达式:<img[\s]+src[\s]*=[\s]*(([

  • 问题内容: 我有一些粗略的字符串: 我想使用Java Regex类提取[some number]中的文本。 我大致知道我想使用什么正则表达式(尽管欢迎所有建议)。我真正感兴趣的是Java调用以获取正则表达式字符串并将其用于源数据以产生[some number]的值。 编辑:我应该补充一点,我只对单个[一些数字](基本上是第一个实例)感兴趣。源字符串很短,我不会寻找[some number]的多次出

  • 问题内容: 我想要一个正则表达式,它将从String中提取电子邮件地址(使用Java正则表达式)。 那确实有效。 问题答案: 这是真正有效的正则表达式。我花了一个小时在网上冲浪并测试了不同的方法,尽管Google在这些页面上排名最高,但大多数方法都无效。 我想与您分享一个有效的正则表达式: 这是原始链接:http : //www.mkyong.com/regular-expressions/how

  • 有从字符串中提取SQL查询的正则表达式吗?我不想验证任何SQL语法,而是只想提取一组SQL命令。这是为了以灵活的方式解析给定的SQL文件/字符串。 给出了以下SQL文件/字符串示例: 一些伪代码示例是:。在将来,我希望用所有(可能的)命令来扩展它。 查找具有以下任一项的起始匹配:(UPDATESELECTINSERTINTO) 零个或多个(包括空格和换行符) 停止在处,它分隔SQL查询。 只要通过

  • 问题内容: 哪些正则表达式可以在Python源代码中找到三引号注释(可能是多行)? 问题答案: Python不是常规语言,因此无法使用正则表达式可靠地进行解析。 如果您想要合适的Python解析器,请查看ast模块。您可能正在寻找。

  • 我想从与正则表达式模式匹配的字符串中提取子字符串。 所以我在寻找这样的东西: 这就是我所拥有的: 问题是,为我提供了一个数组,其中的类型为。 < code>NSRange与< code >范围不兼容 知道如何在没有太多代码行的情况下在 swift 中实现这个简单的事情吗?