Java 正则提取银行短信内容

Posted Godfunc

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java 正则提取银行短信内容相关的知识,希望对你有一定的参考价值。

使用 matcher.group()

Pattern pattern = Pattern.compile("[\*0-9\.:]+");
Matcher matcher = pattern.matcher("【华夏银行】您的华夏卡(**6999),05月29日11:03到账人民币0.34元,银联代付,余额12.86元");
while (matcher.find()) {
    String group = matcher.group();
    System.out.println(group);
}

使用 mathcer.replaceAll()

Pattern compile = Pattern.compile("[^\d\.:]+");
Matcher matcher = compile.matcher("【华夏银行】您的华夏卡(**6999),05月29日11:03到账人民币0.34元,银联代付,余额12.86元");
String s = matcher.replaceAll(" ");
System.out.println(s);

使用 string.split()

String content = "【华夏银行】您的华夏卡(**6999),05月29日11:03到账人民币0.34元,银联代付,余额12.86元";
String[] strings = content.split("[^\d\.:]+");
System.out.println(strings);

以上是关于Java 正则提取银行短信内容的主要内容,如果未能解决你的问题,请参考以下文章

jmeter接口关联之json提取器和正则提取器

无法在片段内查看接收短信

java如何实现拦截短信功能

jquery 怎么用正则提取字符串里面的内容?

PHP正则提取中文部分内容,怎么实现呀?

java通过正则表达式制作短信模板