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

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

18.08.2006, 02:35. Показов 2732. Ответов 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
Ответ Создать тему
Новые блоги и статьи
сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
Модель микоризы: классовый агентный подход 2
anaschu 06.01.2026
репозиторий https:/ / github. com/ shumilovas/ fungi ветка по-частям. коммит Create переделка под биомассу. txt вход sc, но sm считается внутри мицелия. кстати, обьем тоже должен там считаться. . . .
Расчёт токов в цепи постоянного тока
igorrr37 05.01.2026
/ * Дана цепь постоянного тока с сопротивлениями и источниками (напряжения, ЭДС и тока). Найти токи и напряжения во всех элементах. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа и. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru