Java 正则提取银行短信内容
时间: 2024-02-01 18:03:29 浏览: 18
可以使用 Java 的正则表达式来提取银行短信内容。假设我们要提取以下短信内容:
```
【银行卡】您尾号1234的银行卡于2021-08-01 12:34:56成功支付人民币1000元,余额1234.56元。
```
我们可以使用以下代码来提取短信中的银行卡号、支付金额和余额:
```java
String message = "【银行卡】您尾号1234的银行卡于2021-08-01 12:34:56成功支付人民币1000元,余额1234.56元。";
// 匹配银行卡号
Pattern pattern = Pattern.compile("尾号(\\d{4})的银行卡");
Matcher matcher = pattern.matcher(message);
if (matcher.find()) {
String cardNumber = matcher.group(1);
System.out.println("银行卡号:" + cardNumber);
}
// 匹配支付金额
pattern = Pattern.compile("支付人民币(\\d+)元");
matcher = pattern.matcher(message);
if (matcher.find()) {
String amount = matcher.group(1);
System.out.println("支付金额:" + amount);
}
// 匹配余额
pattern = Pattern.compile("余额(\\d+\\.\\d+)元");
matcher = pattern.matcher(message);
if (matcher.find()) {
String balance = matcher.group(1);
System.out.println("余额:" + balance);
}
```
输出结果:
```
银行卡号:1234
支付金额:1000
余额:1234.56
```
上述代码使用了三个正则表达式,分别匹配银行卡号、支付金额和余额。具体匹配规则可以根据实际情况进行调整。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)