我的代码:
Pattern pattern = Pattern.compile("(?<=[1-9]+:(您的号码已?办理)?)[\\u4e00-\\u9fa50-9a-zA-Z\\-\\(\\)()\\./—\\[\\]|[]\\++×>*-―%%﹪_:【】“”\\{\\},,:\"、 -\\-\\+]+?(?=[,,]?。)");
String con tent = "1:您的号码已办理新自主e9_2017乐享4G 199元套餐。2:您的号码已办理乐享4G 199元-主套餐(畅享40GB)2017。3:一号多终端。以上原因暂无法办理携号转网,您可前往电信营业厅或拨打10000号查询具体原因及处理办法。";
Matcher matcher = pattern.matcher(content);
while (matcher.find()) {
String group = matcher.group();
System.out.println("group = " + group);
}
我获取到的结果:
group = 新自主e9_2017乐享4G 199元套餐
group = 您的号码已办理乐享4G 199元-主套餐(畅享40GB)2017
group = 一号多终端
我想要的结果:
group = 新自主e9_2017乐享4G 199元套餐
group = 乐享4G 199元-主套餐(畅享40GB)2017
group = 一号多终端
请问怎么写正则才能获取到我想要的结果呢?