@k_f_i

Как избавиться от ненужных символов?

Есть исходный текст
с 02.12.2022 г. по 26.07.2023 г.
Использую следующий код
period = period.replaceAll("[^0-9?!.]"," ").trim().replaceAll("\\s+", " ");

Получаю
02.12.2022 . 26.07.2023 .
Как избавиться от ненужных точек? Регулярное выражение убирает точки с даты.
  • Вопрос задан
  • 101 просмотр
Решения вопроса 1
al_gon
@al_gon
public class Test {
    public static void main(String[] args) {

        String value = "!dsdsds 10.12.2022 ...  10.12.2022 mnmnm 20.01.2022 !dsdsds";

        Pattern p = Pattern.compile("(\\d{2}.\\d{2}.\\d{4})");
        Matcher matcher = p.matcher(value);

        StringBuilder sb = new StringBuilder();
        while (matcher.find()) {
            sb.append(matcher.group());
            sb.append(" ");
        }
        System.out.println(sb);
    }
}
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы