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

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

02.06.2013, 23:12. Показов 2542. Ответов 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
Ответ Создать тему
Новые блоги и статьи
Учебный мини "цифровой двойник" = (Сервер = Java + Flask_питон )+(3D = Гугловскаая 4T nvideo + google colab) +( WMS = Odoo на Docker)
anaschu 07.07.2026
Увидел в требованиях к вакансии создателя имитационных моделей связку (REst + Api + WMS + Anylogic + питон + 3D Nvideo), и решил посмотреть, что это такое. Из этого всего я работал более менее. . .
Море в объективе
kumehtar 06.07.2026
Хотел написать много проникновенных слов, но передумал. Оно само - говорит. Кто слышит тот слышит.
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась. Первый вариант. . .
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2. Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет. Но обычно это 50 лет и более. Наверное, закисление почвы происходит сезонно в средней. . .
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи. Через несколько переработок от PHP кода к C89 (надеюсь, 89). Но довольно запутанно получилось. Код для Linux. Но если убрать time и то, что с ним. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru