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 正则提取银行短信内容的主要内容,如果未能解决你的问题,请参考以下文章