Как я могу найти строку между [[
]]
? После поиска ответа я нахожу этот метод ниже, но я не могу найти регулярное выражение для [[
]]
, ни для {{
}}
.регулярное выражение для нахождения строки между [[]] и {{}}
Что я хочу сделать, так это найти, например, [[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
@Amber или использовать '[[] [[] (. *?) []] []]': P – HamZa