Я пытаюсь понять, как захватить скобку работу для регулярных выражений, но я не понимаю ...Regex и захватив скобка
Мой код был:
Pattern pattern = Pattern.compile("ab"); Matcher m = pattern.matcher("abc"); while (m.find()) { for (int i = 0; i < m.groupCount(); i++) { System.out.println(m.group(i)); } }
так я вообще не показывали. Я понял, что мне нужно скопировать скобки, чтобы запомнить результат сопоставления и отобразить его.
Так я сделал:
Pattern pattern = Pattern.compile("(ab)"); Matcher m = pattern.matcher("abc");
И я имел ожидаемый дисплей: абы
Тогда я хотел вспомнить и отобразить только часть результата согласования, поэтому я сделал:
Pattern pattern = Pattern.compile("(a)b"); Matcher m = pattern.matcher("abc");
Я ожидал, что: a, но у меня: ab
Почему?
Спасибо за ответ! – user2985024