Input String : "slack,users@xyz.com , slack,auditors@xyz.com , abc@xyz.com"
我正在使用的正则表达式:
(.+?)@(.+?),
当前输出:
Group 0 - slack,users@xyz.com ,
Group 1 - slack,auditors@xyz.com ,
我想要的输出:
Group 0 - slack,users@xyz.com
Group 1 - slack,auditors@xyz.com
Group 2 - abc@xyz.com
我的代码:
String regex = "(.+?)@(.+?),";
Pattern pattern = Pattern.compile(regex);
Matcher m =pattern.matcher("slack,users@xyz.com , slack,auditors@xyz.com , abc@xyz.com");
while(m.find()){
System.out.println(m.group());
}
我如何修改我的正则表达式,以便使结尾的逗号成为可选,以便也匹配“ user @ domain”形式的最后一个组?
另外,我如何以某种方式分割字符串,以使逗号不成为结果组的一部分?