java正则表达式捕捉空间或&

时间:2017-01-02 10:23:10

标签: java regex java-8

我尝试编写一个java正则表达式模式来匹配countryname

模式可以在String

中以两种方式发生

"countryname=brazil 300"

"countryname=brazil&time=10000"

你能帮助我抓住这两个选择吗?如果需要,我可以制作两种模式。

 pattern = Pattern.compile("(.*?)countryname=(.*+)[s,(.*)]");
        matcher = pattern.matcher("countryname=brazil  ");
        while (matcher.find()) {
            System.out.println("group 1: " + matcher.group(1));
        }

2 个答案:

答案 0 :(得分:0)

使用\b匹配word boundaries

countryname=\b(.*?)\b

答案 1 :(得分:0)

我会用:

(.*?)countryname=([\w-]+)(.*)"