Форум программистов, компьютерный форум, киберфорум
Java
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.79/14: Рейтинг темы: голосов - 14, средняя оценка - 4.79
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470

Нужно получить все соответсвия по маске одной командой (regexp)

18.08.2006, 02:35. Показов 2744. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
На входе есть некий текст. Можно ли с помощью методов работающих с regexp получить одной командой массив со всеми соответствиями маске?

Аналог как работает ereg из PHP - карман.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
18.08.2006, 02:35
Ответы с готовыми решениями:

Как получить все файлы соответствующие маске, если путь к папке и маска в одной строке
Всем привет! Если нам передают строку типа: "C:\temp\*.xml" Как мне получить список всех файлов из этой папки, соответствующих...

Выбрать все палиндромы из строки одной командой
Приветствую. Есть задача: Одной командой вывести все палиндромы, встречающиеся в произвольной символьной строке. Например, для...

Как вывести все элементы массива одной командой?
var myArray = ; вывести желательно одной командой, а не так: alert(myArray); alert(myArray); alert(myArray); alert(myArray); ...

8
mishgun
18.08.2006, 02:41
http://java.sun.com/docs/books/tutorial/essential/regex/
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
18.08.2006, 02:58  [ТС]
mishgun (17.08.2006)
http://java.sun.com/docs/books/tutorial/essential/regex/
мне бы поточнее, как в песне Макаревича - "и не просто скажи, а покажи рукой!".

Просто для меня частный случай и учиться некогда...
0
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
18.08.2006, 14:32  [ТС]
тук-тук?
0
4 / 4 / 4
Регистрация: 28.08.2008
Сообщений: 611
18.08.2006, 16:35
PHP не знаю. Можешь показать, че тебе надо сделать на Perlе? Возможно, смогу подсказать. Для меня ereg из РНР ни о чем, к сожалению =))
0
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
18.08.2006, 18:07  [ТС]
Перла не знаю

Как понятный пример- собрать все url с хтмл страницы.

на php это было бы так:

ereg("http://[любой символ но не пробел]+", html, res);

Так вот - в res в итоге окажется массив со всеми найденными урлами. Крайне удобно и не надо ползать по тексту.

Я подумал - может для этого есть готовые методы?
0
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
18.08.2006, 21:14
Есть, но не методы, а классы, вот один из ключевых классов:

http://java.sun.com/j2se/1.4.2... ttern.html



Удачи,

Владимир
0
7 / 7 / 12
Регистрация: 13.02.2007
Сообщений: 1,255
18.08.2006, 21:41
Вот тут как раз показано как ваш пример можно реализовать при помощи Java классов:
http://ic2.epfl.ch/~camacho/phase1/WebCrawler.java http://ic2.epfl.ch/~camacho/phase1/WebCrawler.java
Код самой процедуры по извлечению URL из HTML текста выглядит достаточно просто:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
// Extract hyperlinks from the given HTML string
private void complexExtractData(String s)
{
    // Capture links of the following two formats:
    // <a href="https://www.cyberforum.ru/java/xxx ...</a> and <a href=xxx>...</a>
    Pattern p = Pattern.compile("<a href=(".*?"|[^>]*)>(.*?)</a>");
    
    // Capture only result links. Note that this works as of 2005-03-03 but
    // may change at any point in time because it's Google. :-)
    //Pattern p = Pattern.compile("<a href=([^ ]+) onmousedown="return file://w+//(this,'//w+',//d+//)/%22%3E(.*?)%3C/a \w+\(this,'\w+',\d+\) (.*?)</a>");
    Matcher m = p.matcher(s);
    while (m.find()) {
        System.out.println(m.group() + "    " + m.group(1) + "  " + m.group(2));
    }
}
Удачи, Владимир
0
0 / 0 / 1
Регистрация: 14.02.2009
Сообщений: 470
19.08.2006, 16:13  [ТС]
благодарю
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
19.08.2006, 16:13
Помогаю со студенческими работами здесь

Как проверить все разделы реестра с одной командой?
Как можно проверить три и более разделов реестра, чтобы в итоге выполнилась команда исходя из всех разделов? Проверка последовательная 1...

Как при открытии книги скрыть все листы одной командой?
Как при открытии книги скрыть все листы одной командой? А не Visible = False для каждого листа?

Как заменить одной командой
как заменить вот этот код на одну строчку for (i = 0; i &lt; kol; i++) fread((mas_Z + i), size, 1, Fz); fclose(Fz); ...

Завершение всех функций одной командой
Вопрос может показаться странным :) Есть у меня решение Судоку на Билдере, честно написанное на кривом С++. Работает хорошо, но смущает...

Обнулить часть массива одной командой
День добрый всем! Пытаюсь выделить в массиве диапазон, чтобы одной строкой его обнулить. Но не работает. arr_v.Range(arr_v(1, 15),...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
SDL3 для Web (WebAssembly): Сборка библиотек SDL3 и Box2D из исходников с помощью CMake и Emscripten
8Observer8 27.02.2026
Недавно вышла версия SDL 3. 4. 2 библиотеки SDL3. На странице официальной релиза доступны исходники, готовые DLL (для x86, x64, arm64), а также библиотеки для разработки под Android, MinGW и Visual. . .
SDL3 для Web (WebAssembly): Реализация движения на Box2D v3 - трение и коллизии с повёрнутыми стенами
8Observer8 20.02.2026
Содержание блога Box2D позволяет легко создать главного героя, который не проходит сквозь стены и перемещается с заданным трением о препятствия, которые можно располагать под углом, как верхнее. . .
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru