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

用于提取价格信息的Java正则表达式,java,regex,Java,Regex,我需要一些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” 我需要正则表达式来提取所有的价格键,值对,比如金额,$45.75,税,$3.25 或者可以使

我需要一些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”
我需要正则表达式来提取所有的价格键,值对,比如金额,$45.75,税,$3.25

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


有人能帮忙吗?

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

(Amount|Tax):\s+[$](\d+[.]\d\d)
您需要正确地转义这个表达式以用作Java文本

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

第1组为金额或税款 组2是表示相应值的字符串。
好极了非常感谢您在短时间内回复,并提供了准确的答案和演示。