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


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

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

уже должна быть не валидной
...
Рейтинг: 0 / 0
02.05.2017, 08:08
    #39447022
rema174
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regexp вопрос
...
Рейтинг: 0 / 0
02.05.2017, 09:03
    #39447037
Usman
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regexp вопрос
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
23.05.2017, 17:17
    #39458321
DNShark
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regexp вопрос
У меня тоже вопрос по регулярке. В общем мне надо заэкранировать в строке спецсимволы. получился такой код:

Код: 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
23.05.2017, 17:26
    #39458335
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Regexp вопрос
DNSharkУ меня тоже вопрос по регулярке.
Ну, чего, мелочится. Давайте уже одну тему по Java создадим и будем туда писать. Зачем нужен аж целый форум?

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


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