java 文本解析 之 MessageFormat

最近项目遇到文本解析,查找到一个jvm自带的解析工具 MessageFormat

话不多说看代码

 1     MessageFormat format = new MessageFormat("【充值提醒】尊敬的用户:您好,{0,date,MM月dd日}您成功充值{1,number,#,###.00}元,您当前的充值账户余额为{2,number,#,###.00}元。{3}");
 2     try {
 3       Object[] parse = format.parse("【充值提醒】尊敬的用户:您好,12月17日您成功充值100.00元,您当前的充值账户余额为98.12元。缴费...");
 4       System.out.println(JSON.toJSONStringWithDateFormat(parse,"MM-dd"));
 5 
 6       String format1 = format.format(parse);
 7       System.out.println(format1);
 8 
 9     } catch (ParseException e) {
10       e.printStackTrace();
11     }

 

程序运行结果为:

["12-17",100,98.12,"缴费..."]
【充值提醒】尊敬的用户:您好,12月17日您成功充值100.00元,您当前的充值账户余额为98.12元。缴费...

 

格式说明 

  1. {0,date,MM月dd日} date 参考 SimpleDateFormat 跟随日期格式 0表示解析结果的数组第0位
  2. {1,number,#,###.##} number 参考 DecimalFormat 跟随解析格式

 

posted @ 2019-12-17 10:07  精灵壶  阅读(781)  评论(0编辑  收藏  举报