现在很多公司都会运营公众号来提升公司知名度,由于微信客服消息的限制,通常会选择发送模板消息来提高用户触达率。模板消息内容需要按照微信的格式组织,为了实现动态模板消息,就需要提取出模板列表中的内容:
String content = "{ {result.DATA} }\n\n领奖金额:{ {withdrawMoney.DATA} }\n领奖 时间: { {withdrawTime.DATA} }\n银行信息:{ {cardInfo.DATA} }\n到账时间: { {arrivedTime.DATA} }\n{ {remark.DATA} }";
Pattern pattern = Pattern.compile("(\\{ \\{\\w+\\.\\w+} })+([^\\{]*)+");
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
String group = matcher.group(1);
System.out.println(group);
}
输出内容:
{ {result.DATA} }
{ {withdrawMoney.DATA} }
{ {withdrawTime.DATA} }
{ {cardInfo.DATA} }
{ {arrivedTime.DATA} }
{ {remark.DATA} }
这里需要对正则表达式的group概念有一定了解,参考https://blog.csdn.net/lxcnn/article/details/4146148