0

考虑源文本

{
a1
a2
a3
}
{
b1
b2
b3
}

我需要得到 2 件物品:

a1
a2
a3

b1
b2
b3

使用正则表达式。

我尝试了这样的解决方案:

java正则表达式提取方括号内的内容

但没有成功,因为原始文本包含 '\n' 字符。

4

1 回答 1

6

你也许可以使用这个正则表达式:

\\{\\n([^\\}]+)\\n\\}

在这里测试。

正则表达式图片

如果您想要整个代码,s那么包含源文本的内容在哪里:

Pattern p = Pattern.compile("\\{\\n([^\\}]+)\\n\\}");
Matcher m = p.matcher(s);
while (m.find()){
    System.out.println(m.group());
}
于 2013-06-03T11:00:31.110 回答