正则表达式:创建与动态内容匹配的模式

时间:2018-02-12 11:44:54

标签: android regex

我开发了一个移动Android应用程序,可以读取传入的SMS并将其发送到服务器。服务器依次读取收到的SMS的内容并检索关键信息。

消息格式如下:

  

交易ID: CI180212.0827.B41246 :您已收到XXX,XXX XXX的 2500.0000 美元。您的新余额为27790.7000美元。

我感兴趣的是金额,在此示例中 2500.0000 美元。但问题是交易ID( CI180212.0827.B41246 )是动态的,可能有比前一个更多的字符,所以我无法设置有效的模式来处理它。

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

使用(?<= )[\d\.]+

(?&lt; =) - 之前有空格
[\ d。] + - .

的任何数字

Online demo