Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.82/11: Рейтинг темы: голосов - 11, средняя оценка - 4.82
0 / 0 / 0
Регистрация: 20.09.2012
Сообщений: 15

Регулярные выражения [Java]

02.06.2013, 23:12. Показов 2719. Ответов 23
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Столкнулся с такой проблемой. Не могу понять в чем ошибка в регулярном выражении.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
import java.util.*;
import java.io.*;
import java.lang.*;
import java.util.regex.*;
public class regularExpressions {
    List<String> strLine;
    Pattern patr = Pattern.compile("(#([0_9]*)$%#([0_9]*))");
    Matcher match;
 
    public regularExpressions()
    {
        strLine = ReadText.fileReadLine("Text.txt"); //ReadText, отдельный класс, возвращающий коллекцию строк из файла. Работает правильно 
        find();
    }
    public void find()
    {
        for(int i=0;i<strLine.size();i++)
        {
            match=patr.matcher(strLine.get(i));
            System.out.println(strLine.get(i));
            if(match.find())
            {
                System.out.println("YES\n");
            }
            else
            {
                System.out.println("NO\n");
            }
        }
    }
}
Регулярное выражение должно проверять на правильность строку из файла, которая должна состоять из двух последовательностей чисел, начинающихся с "#" и разделенных "$%"

Добавлено через 10 минут
С 0_9 на 0-9 уже исправил
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
02.06.2013, 23:12
Ответы с готовыми решениями:

Регулярные выражения [Java]
Как описать в регулярном выражении символ '+' как литерал, а не как специальный символ?

Java и регулярные выражения
Всем привет, не получается исключить слово в регулярном выражении Надо найти слова заключенные между % (например %hello%), но при это...

регулярные выражения Java
Добрый день. Пример из Thinking in java: Нужно найти выражение в предложении Подскажите, пожалуйста, почему оно находит слова...

23
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
03.06.2013, 00:21
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от AckiyBolt Посмотреть сообщение
попробуйте ^#[0-9]+\$%#[0-9]+$
это вернет числа и эти же символы тоже. а насколько я понял нужно достать только числа
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
03.06.2013, 00:22
йор велкам
ток разберитесь почему оно работает: http://ru.wikipedia.org/wiki/%... 0%B8%D1%8F


Цитата Сообщение от animator404 Посмотреть сообщение
это вернет числа и эти же символы тоже. а насколько я понял нужно достать только числа
Цитата Сообщение от PolKilo Посмотреть сообщение
Регулярное выражение должно проверять на правильность строку из файла
0
 Аватар для animator404
99 / 99 / 12
Регистрация: 05.05.2013
Сообщений: 1,208
03.06.2013, 00:30
PolKilo, нужно было вернуть полностью ту строку в текстовом файле?

Добавлено через 3 минуты
AckiyBolt, подскажите пожалуйста какой должен был быть паттерн чтобы возвращалось только число которое начинается с "#"?
0
 Аватар для AckiyBolt
653 / 402 / 35
Регистрация: 19.02.2013
Сообщений: 1,072
Записей в блоге: 2
03.06.2013, 00:36
эм. без понятия не то что какой, а возможно ли вообще. мне еще не приходилось использовать регулярки кроме как для валидации
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
03.06.2013, 00:36

Java SE 8. Регулярные выражения
Здравствуйте. Я пишу прогамму на JAVA. Мне необходимо распознавать строку по шаблону. Шаблон следующего вида: . Ввел регулярое выражение,...

Регулярные выражения Java
Есть строка. Я пытаюсь split'ом разделить ее на отдельные строки. String str =...

Регулярные выражения Java
Здравствуйте. Изучаю Java, а конкретно регулярные выражения, решаю такую задачу: &quot;Необходимо реализовать консольную программу,...

Регулярные выражения на Java
Добрый день. Программа должна выводить на екран отсортированые имена из текстового файла. В начале она записывает текст файла в отдельную...

Валидация пароля в Java (регулярные выражения)
Здравствуйте, уважаемые форумчане. Несколько часов не могу разобраться с регулярками. Скурил всевозможные мануалы, но ничего не получается....


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

Или воспользуйтесь поиском по форуму:
24
Ответ Создать тему
Новые блоги и статьи
Книги по геймдизайну, левел-дизайну, игровым механикам и проектированию игрового опыта
8Observer8 08.11.2026
Содержание блога | English Version 1. 2003 - 06 - Designing Virtual Worlds (1st Edition) Автор: Richard A. Bartle | Объем: 768 стр. Ссылки: Amazon . . .
Родители токсичные абьюзеры по отношению к своим детям ругают их оскорбляют не любят
zorxor 08.11.2026
Жить в атмосфере постоянных оскорблений, критики и холодности со стороны родителей — это тяжелое и болезненное испытание, которое оставляет глубокие эмоциональные раны. Токсичное и абьюзивное. . .
Как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Ответ от Джемени ИИ.
zorxor 08.11.2026
Джемени, как только я захожу к себе в свою комнату я сразу же с себя снимаю свои трусы. Многие люди, возвращаясь домой, сразу переодеваются в максимально свободную одежду или вовсе предпочитают. . .
Паттерн очереди действий/команд (Action / Command Queue). Система очереди действий и кат-сцен с SDL3 Callbacks, cglm и OpenGL
8Observer8 07.11.2026
Содержание блога | English Version Руководство для начинающих по реализации паттерна очереди действий/ команд (Action / Command Queue) на C++ (C++20) с использованием официального SDL3 Callbacks. . .
Проверка полного ФИО в типовом справочнике
Maks 07.11.2026
Решение реализовано в конфигурации КА2, на примере справочника "КонтактныеЛицаПартнеров". Задача: Запрет инициалов. Не допускаеть использование сокращений вида "И. И. ", "И. И. ", "И И" и. . .
Про "Windows must die!"
kumehtar 04.11.2026
Знаете, чет накатило. . . . Когда-то это было почти боевым кличем: мол, нормальный человек сидит на DOS, OS/ 2 или Linux, а вот это вот - Must Die. А теперь человек произносит «мастдай» с усмешкой - и. . .
Красочные поля с номером страницы svg+background-image
russiannick 04.11.2026
Красочные поля с номером страницы не менее важны чем в эпоху бумажных книг. Посему спешу представить почтеннейшей публике этот важный инструмент который эти поля и формирует. В процессе разработки. . .
Вступаем в новую фазу генерации favicons, векторную.
russiannick 02.11.2026
Теперь нет нужды скрывать что используется простой svg. Исходный код изображения помещаем в поле и жмем кнопку. Исходник преобразуется в вид корректный для помещения в favicon или в url(). Нажатие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru