Regexp в Java

Рейтинг: 2Ответов: 2Опубликовано: 26.06.2011

Здравствуйте, разработчики!

Мне нужно разбить на кусочки строку из 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;
}

Подскажите, почему? Или подскажите альтернативный метод с регулярными выражениями. Спасибо.

Ответы

Ответов пока нет.