powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Regexp вопрос
12 сообщений из 12, страница 1 из 1
Regexp вопрос
    #39442391
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дано:
Код: java
1.
text<tag1>text<tag2>text


пытаюсь написать регулярку:
Pattern mask = Pattern.compile("([a-zA-Z]+[<tag1>]+[a-zA-Z]+[<tag2>]+[a-zA-Z])")
не выходит. помогите плиз
...
Рейтинг: 0 / 0
Regexp вопрос
    #39442493
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,
а что надо в итоге?
тут можно тренироваться
...
Рейтинг: 0 / 0
Regexp вопрос
    #39442494
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Regexp вопрос
    #39442508
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTне выходитчто именно не выходит?
...
Рейтинг: 0 / 0
Regexp вопрос
    #39442530
Фотография Hett
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
плюсик в конце добавь
...
Рейтинг: 0 / 0
Regexp вопрос
    #39443087
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
валидной считается строка вида:
Код: java
1.
text<tag1>text<tag2>text

т.е. по одному вхождению <tag1> и <tag2>
вот такая:
Код: java
1.
 text<tag1>text<tag2>text<tag1>

уже должна быть не валидной
...
Рейтинг: 0 / 0
Regexp вопрос
    #39447022
rema174
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Regexp вопрос
    #39447037
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
Pattern p = Pattern.compile("(\\w+)+(<\\w+>)*", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher("text<tag1>text<tag2>text<tag1>");
Set<String> set = new HashSet<>();
while (m.find()) {
    String text = m.group(1);
    String tag = m.group(2);
    
    System.out.println(text);
    System.out.println(tag);
    
    if (!set.add(tag)) {
        System.out.println("не валидно");
    }
    
    System.out.println();
}
...
Рейтинг: 0 / 0
Regexp вопрос
    #39458321
DNShark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня тоже вопрос по регулярке. В общем мне надо заэкранировать в строке спецсимволы. получился такой код:

Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
    private static String shielding(String filter) {
        return filter
                .replaceAll("\\\\", "\\\\\\\\")
                .replaceAll("\\^", "\\\\\\^")
                .replaceAll("\\[", "\\\\\\[")
                .replaceAll("\\.", "\\\\\\.")
                .replaceAll("\\$", "\\\\\\$")
                .replaceAll("\\{", "\\\\\\{")
                .replaceAll("\\*", "\\\\\\*")
                .replaceAll("\\(", "\\\\\\(")
                .replaceAll("\\+", "\\\\\\+")
                .replaceAll("\\)", "\\\\\\)")
                .replaceAll("\\|", "\\\\\\|")
                .replaceAll("\\?", "\\\\\\?")
                .replaceAll("<", "\\<")
                .replaceAll(">", "\\>");
    }



А можно как-то это посимпатичней написать?
...
Рейтинг: 0 / 0
Regexp вопрос
    #39458335
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNSharkУ меня тоже вопрос по регулярке.
Ну, чего, мелочится. Давайте уже одну тему по Java создадим и будем туда писать. Зачем нужен аж целый форум?

DNSharkВ общем мне надо заэкранировать в строке спецсимволы. получился такой код:
А можно как-то это посимпатичней написать?
Казалось бы, при чем тут регулярные выражения.
...
Рейтинг: 0 / 0
Regexp вопрос
    #39458363
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DNShark, у вас есть модульный тест на это?
...
Рейтинг: 0 / 0
Regexp вопрос
    #39460379
DNShark
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz, Спасибо большое. Окей буду плодить новые Темы). Тест есть. Проходит.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Regexp вопрос
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]