Это должно приблизить вас к тому месту, где вы хотите быть:
Pattern p = Pattern.compile("\\[(.*)\\]\\((.*)\\)");
String input = "[foo](bar)";
Matcher m = p.matcher(input);
if (m.find()){
String[] a = { m.group(1), m.group(2) };
}
По сути, вы создадите Matcher
.Затем используйте find()
, чтобы найти совпадение.Затем вы будете использовать группы, чтобы найти совпадения внутри скобок.