У меня есть этот код ниже:Почему я получаю эти результаты от своего помощника регулярных выражений?
String content = "title = 123";
Pattern p = Pattern.compile("(title)");
Matcher m = p.matcher(content);
int i = 1;
while (m.find()) {
System.out.println("groupCount() = " + m.groupCount());
System.out.println("i = " + i++ + " found: " + m.group(0));
System.out.println("i = " + i++ + " found: " + m.group(1));
}
Выход:
groupCount() = 1
i = 1 found: title
i = 2 found: title
Может кто-то пожалуйста, скажите мне, почему у меня есть 1 количество групп, а также, если я получаю правильные значения в group(0)
и group(1)
?
Есть ли разница между group(0)
и group(1)
?
Так группа 0, как не имеет значения для меня? –
да вид. вам просто нужно использовать группу '1', считая начальную форму' 1'. а '0' - по умолчанию. – Saif
В этом случае у меня всегда будет плюс еще 1 группа? –