2016-03-08 30 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

太棒了。非常感謝您在短時間內以確切答案+演示答覆。 –