正则表达式模式匹配,并带有可选的结尾逗号

时间:2020-02-11 21:51:42

标签: java regex string

 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”形式的最后一个组?

另外,我如何以某种方式分割字符串,以使逗号不成为结果组的一部分?

0 个答案:

没有答案
相关问题