[英]regular expression for finding string between [[ ]] and {{}}
我怎么能在[[
]]
之间找到字符串? 在搜索答案后,我在下面找到了这个方法,但我找不到[[
]]
的正则表达式, {{
}}
也没有。
我想要做的是找到例如[[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"
}
您必须双重转义开头方括号(您可以对结束执行相同操作),因为它们用于定义字符类:
Pattern p = Pattern.compile("\\[\\[(.*?)]]");
(与花括号完全相同,用于量词)
你可以阅读这篇关于令人难以置信的方括号世界的精彩帖子 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.