Regexp в Java
Здравствуйте, разработчики!
Мне нужно разбить на кусочки строку из IANA Ports, в общем случае она выглядит вот так:
sim-control 3110/tcp simulator control port
Нужно извлечь "имя", "порт" и "протокол"
Использую следующую функцию, но почему-то протокол в m.group() не попадает
private LinuxService splitLSLine(String line) throws CfcException {
Pattern p = Pattern.compile("([-a-zAz]+)(?:\\s?|\\t?)+(\\d+)\\/(tcp|udp)");
Matcher m = p.matcher(line);
if(m.find()) {
for(int i=0; i<m.groupCount(); i++) {
System.out.println(m.group(i));
}
}
return null;
}
Подскажите, почему? Или подскажите альтернативный метод с регулярными выражениями. Спасибо.
Источник: Stack Overflow на русском