via Я проверил мой регулярное выражениеСличитель не возвращает правильный номер группы
([\S]*)[\[]([\d]+)[-]([\d]+)[\]]
, но когда я использую его в Java, она не возвращается ко мне, наконец, нашел группу.
Ex: значение - индекс [1-9]
через regex101 - он возвращает меня "Индекс", "1", "9"
но в Java - "Индекс" и " 1" только
Вот кусок кода я использую:
String regex = "([\\S]*)[\\[]([\\d]+)[-]([\\d]+)[\\]]";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(text);
if(matcher.find()){
for (int i = 0; i < matcher.groupCount(); i++)
System.out.println(matcher.group(i));
}
Есть подсказки, почему это происходит?
Просьба показать, как вы определили регулярное выражение в Java-коде. –
@ WiktorStribiżew ([\ S] *) [\ [] ([\ d] +) [-] ([\ d] +) ([\]]) – DreadAngel