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元。缴费...
格式说明
- {0,date,MM月dd日} date 参考 SimpleDateFormat 跟随日期格式 0表示解析结果的数组第0位
- {1,number,#,###.##} number 参考 DecimalFormat 跟随解析格式