我尝试编写一个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));
}
答案 0 :(得分:0)
使用\b
匹配word boundaries
countryname=\b(.*?)\b
答案 1 :(得分:0)
我会用:
(.*?)countryname=([\w-]+)(.*)"