2016-03-08 84 views
1

我需要一些java正则表达式的帮助。我有种下面的字符串从我需要提取信息用于提取价格信息的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

或者,也许正则表达式提取一个提供的密钥的价格。即String amountregex = “regexstring”应该给$45.75

任何人都可以请帮忙吗?

回答

3

你应该能够提取您反复寻找这个表达式查找的数据:

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

您需要正确逃离这个表达式用作Java的文字。

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

  • 组1将是要么"Amount""Tax"
  • 组2将是表示相应的值的字符串。

Demo.

+0

太棒了。非常感谢您在短时间内以确切答案+演示答复。 –