获取{和}之间的所有文本(源文本包含\ n)

时间:2013-06-03 10:56:52

标签: java android regex

考虑源文本

{
a1
a2
a3
}
{
b1
b2
b3
}

我需要获得2件物品:

a1
a2
a3

b1
b2
b3

使用正则表达式。

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

java regular expression to extract content within square brackets

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

1 个答案:

答案 0 :(得分:6)

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

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

经过测试here

Regular expression image

如果您需要整个代码,其中s包含您的源文本:

Pattern p = Pattern.compile("\\{\\n([^\\}]+)\\n\\}");
Matcher m = p.matcher(s);
while (m.find()){
    System.out.println(m.group());
}