Say есть строка: "first option<option 1/option 2/option 3>second option<option 5/option 6/option 7>selection{aaaaa/bbbbb/ccccc}{eeeeee/fffff/ggggg}other string"
Java соответствует регулярному выражению вне Bracks
Теперь я хочу, чтобы получить 3 ArrayList
один для строки внутри "<>":
{"option 1/option 2/option 3", "option 5/option 6/option 7"}
одна строка внутри "{}":
{"aaaaa/bbbbb/ccccc", "eeeeee/fffff/ggggg"}
и один для обоих наружных <>/{} и внутри <>/{}:
{"first option", "<option 1/option 2/option 3>", "second option", "<option 5/option 6/option 7>", "selection", "{aaaaa/bbbbb/ccccc}", "other string"}.
Я понимаю, что я могу получить строку внутри скобок с кодом, как:
String Str = "first option<option 1/option 2/option 3>second option<option 5/option 6/option 7>selection{aaaaa/bbbbb/ccccc}{eeeeee/fffff/ggggg}other string"`;
Pattern patt = Pattern.compile("<(.*?)>");
Matcher mtchr_r = patt.matcher(Str);
while (mtchr_r.find()){
String ssssssss = mtchr_r.group();
}
но как соответствовать строки вне скобок? и, кроме того, как получить третий ArrayList в порядке?
Я думаю, что было бы неплохо иметь несколько регулярных выражений. – sashwat