Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Java Новый топик    Ответить
 Как удалить 20 символов после найденого слова  [new]
Zafar Z
Member

Откуда:
Сообщений: 105
Есть к примеру такое выражение:

s=s.replaceAll("[b]file:///[/b]"+".*"+"[b].2019[/b]", "");


С ним все ясно

Удаляет все что между file:/// и .2019

А вот как к примеру удалить выражение
s=s.replaceAll("file:///"+".*"+".2019 12.08.2004", "");


или

s=s.replaceAll("file:///"+".*"+".2019 12.08.1979", "");


То есть я думаю было бы идеальное решение например найти начальное слово и удалить после него 20 позиций(или символов) только не знаю как реализовать?
7 ноя 19, 13:03    [22011452]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить 20 символов после найденого слова  [new]
mayton
Member

Откуда: loopback
Сообщений: 42912
В простом случае твоя задача решается substring-ом. Без регулярок. Обе удаляемые части имеют фиксированный размер.
7 ноя 19, 14:36    [22011558]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить 20 символов после найденого слова  [new]
Zafar Z
Member

Откуда:
Сообщений: 105
mayton,

Спасибо , сработало :
int inn=s.lastIndexOf("file:///");
                    uds=s.substring(inn, inn+98);
                   s=s.replaceAll(uds, "");
8 ноя 19, 07:31    [22012028]     Ответить | Цитировать Сообщить модератору
 Re: Как удалить 20 символов после найденого слова  [new]
mayton
Member

Откуда: loopback
Сообщений: 42912
Тыж все равно replaceAll используешь.

Попробуй как-то так.

int $1 = "file:///".length;
int $2 = ".YYYY DD.MM.YYYY".length;
s = s.substrng($1,s.length - $1 - $2);
8 ноя 19, 15:44    [22012427]     Ответить | Цитировать Сообщить модератору
Все форумы / Java Ответить