繁体   English   中英

Java 正则表达式转义 pipe

[英]Java regex to escape pipe

我正在尝试使用 java 正则表达式组从银行短信解析帐号和余额。 我能够成功解析帐户号但无法获得余额,因为它总是获得 null 值可能是由于 pipe

我要解析的短信是:

Balances for Ac XXXXXXXX0000 on 16/12/2020 11:37:14 AM ISTTotal Avbl. Bal: INR|980310.28Avbl. Bal: INR 980310.28Linked FD bal: INR|0.0

我正在使用的正则表达式是:

Balances for Ac (?groupname.+?) on 16/12/2020 11:37:14 AM ISTTotal Avbl. Bal: INR|980310.28Avbl. Bal: INR (?groupname[0-9.]+)Linked FD bal: INR|0.0

任何帮助将不胜感激!

  1. 转义 pipe 就像您可能已经尝试使用反斜杠\\| .
  2. 你的问题是接下来会发生什么。 它只会匹配0.0的数量。

尝试这个:

INR (?<groupname>[0-9.]+)Linked FD bal: INR\\|(?<amount>[0-9.]+)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM