码迷,mamicode.com
首页 > 编程语言 > 详细

Java 正则提取银行短信内容

时间:2019-04-11 16:10:23      阅读:277      评论:0      收藏:0      [点我收藏+]

标签:match   content   replace   find   system   code   余额   int   class   

使用 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 正则提取银行短信内容

标签:match   content   replace   find   system   code   余额   int   class   

原文地址:https://www.cnblogs.com/Godfunc/p/10690221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!