【发布时间】:2013-08-18 18:10:44
【问题描述】:
如何在[[]] 之间找到字符串?搜索答案后,我在下面找到了这个方法,但我找不到[[ ]] 的正则表达式,{{ }} 也找不到。
我想做的是找到例如[[abc]]XXXXXXXXXX[[def]],并将abc、def另存为ArrayList。
String s = "[[abc]]XXXXXXXXXX[[def]]";
Pattern p = Pattern.compile("[[(.*?)]]")
Matcher m = p.matcher(s);
if (m.find()) {
System.out.println(m.group(i)); // => "abc","def"
}
【问题讨论】:
-
它们是否包含嵌套和/或转义的括号/大括号?
-
您需要转义
[,因为它们是正则表达式特殊字符。 -
@Amber 或使用
[[][[](.*?)[]][]]:P -
@HamZa 是为了可读性:D
-
这种数据
{{a[[b]]e}},[[a{{b}}c]]应该是什么结果?或者这种输入是不可能的?