Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java: Общие вопросы > Где можно почитать о регулярных выражениях?


Автор: XClan 28.1.2004, 12:46
Меня интересует данная тема, так как хотел отделить значение
ip_address = '156.17.97.127' на addr[0] = '156' , addr[1] = '17' , addr[2] = '97', addr[3] = '127'.

Ну собственно пока это и интересует меня!
Thanks!

Автор: Sun 28.1.2004, 13:44
Для такой простой задачи не стоит завязываться с регулярными выражениями. Есть более простое средство http://java.sun.com/j2se/1.4.2/docs/api/java/util/StringTokenizer.html
Этот класс позволяет разбить строку на элементы, используя разделитель (в твоем случае точка).
Код

ipAddress = '156.17.97.127';
StringTokenizer tokenizer = new StringTokenizer(ipAddress, ".");
for (int i = 0; i < tokenizer.countTokens(); i++) {
 addr[i] = Integer.parseInt(tokenizer.nextToken());
}

Автор: ElectricalStorm 28.1.2004, 14:10
Вот самая хорошая книжка по регуляркам

http://www.books.ru/shop/books/82357


Автор: AntonSaburov 28.1.2004, 14:19
С версии 1.4 в JAVA можно использовать split для String типов.

В данном случае можно прямо так:

String[] sub = "123.123.123.123".split("\\.");

Само собой вместо строки "123.123.123.123" можно подставлять переменную строкового типа.

Автор: X-Bit 29.1.2004, 02:04
Почитать можно на javagu.ru,там в разделе TechTips найдешь.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)