【发布时间】:2019-01-08 19:38:57
【问题描述】:
当找到一个模式时,我的目标是一个字符串,然后它将它们添加到单独的数组中。
例如
我的测试字符串是
String input = "this is a sentence continents=Asia end continents=Europe end continents=Africa end continents=Australia end continents=South America end continents=North America end continents=Antartica end";
结果是
[continents, Asia, continents, Europe, continents, Africa, continents, Australia, continents, South America, continents, North America]
我想要将它们添加到单独的数组中,如下所示
[continents, Asia], [continents, Europe], [continents, Africa], [continents, Australia], [continents, South America], [continents, North America], [continents, Antartica]
以下是我的代码:
list = new ArrayList<>();
Pattern pattern = Pattern.compile("continents=(.+?) end ");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
list.add("continents");
value = matcher.group(1);
list.add(value);
}
任何帮助将不胜感激。谢谢!
【问题讨论】:
标签: java arrays regex arraylist regex-group