在上段文字中提取稅額的金額:
//創建正則模版 String REGEX="(稅額|稅款)\\d+.?\\d+(元|萬元|萬)?"; //綁定模版 Pattern p=Pattern.compile(REGEX); //content為文本 Matcher m=p.matcher(content); //文本中可能有多個稅額,用循環提出每個稅額 while(m.find()){ money = content.substring(m.start(),m.end()); }
正則表達式的含義:
(稅額|稅款):以稅額或稅款開頭,
\d+:出現一次或多次數字,
.?:出現一次或0次小數點
(元|萬元|萬)?:以元/萬元/萬結尾,也可能是純數字,后面沒有單位,所以加?