考虑源文本
{
a1
a2
a3
}
{
b1
b2
b3
}
我需要获得2件物品:
a1
a2
a3
和
b1
b2
b3
使用正则表达式。
我尝试了这样的解决方案:
java regular expression to extract content within square brackets
但没有成功,因为原始文本包含'\ n'字符。
答案 0 :(得分:6)
你也许可以使用这个正则表达式:
\\{\\n([^\\}]+)\\n\\}
经过测试here。
如果您需要整个代码,其中s
包含您的源文本:
Pattern p = Pattern.compile("\\{\\n([^\\}]+)\\n\\}");
Matcher m = p.matcher(s);
while (m.find()){
System.out.println(m.group());
}