Задать вопрос
@askalidov

Как разделить строку определенным образом?

Имеется строка вида:
"от lowerRange до upperRange уе", где lowerRange и upperRange могут быть различной длины.
Необходимо вывести 2 подстроки - lowerRange и upperRange
Например, ввод:
"от 124 871 до 252 676 уе", соответственно вывод:
"124 871", "252 676"
  • Вопрос задан
  • 95 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 2
@dodo512
Pattern pattern = Pattern.compile("от ([0-9 ]+) до ([0-9 ]*[0-9])");
Matcher matcher = pattern.matcher("от 124 871 до 252 676 уе");

if (matcher.find()) {
    System.out.println(matcher.group(1));
    System.out.println(matcher.group(2));
}
Ответ написан
Комментировать
xez
@xez Куратор тега Java
TL Junior Roo
var s = "от 124 871 до 252 676 уе";

        var pattern = Pattern.compile("от (?<from>[0-9\\s]*) до (?<to>[0-9\\s]*) уе");
        var matcher = pattern.matcher(s);

        if (matcher.find()) {
            System.out.println(matcher.group("from"));
            System.out.println(matcher.group("to"));
        }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 дек. 2024, в 20:40
10000 руб./за проект
22 дек. 2024, в 20:34
3000 руб./за проект
22 дек. 2024, в 20:12
10000 руб./за проект