У меня проблема с методом String.replaceFirst.У меня есть следующая строка:
String content = "select * from queries
where update_date >= to_timestamp('#date|Date debut|dd/MM/yyyy# 00:00:00','DD/MM/YYYY HH24:MI:SS')
and update_date <= to_timestamp('#date|Date fin|dd/MM/yyyy# 23:59:59','DD/MM/YYYY HH24:MI:SS')";
(два выражения между '#' определены динамически).И у меня тоже есть 2 даты:
String begin = "28/05/2018";
String end = "29/05/2018";
Тогда я бы заменил первое выражение на начало, а второе на конец.
Я использую:
content = content.replaceFirst("#(date)\\|(.*)\\|(.*)#", begin);
content = content.replaceFirst("#(date)\\|(.*)\\|(.*)#", end);
Несмотря на то, что replaceFirst берет последний '#' всей строки, и я получаю:
select * from queries where update_date >= to_timestamp('28/05/2018 23:59:59','DD/MM/YYYY HH24:MI:SS');
Я понимаю ошибку, но прошу вас помочь мне найти решение.Спасибо большое !Axel.