Как заменить следующую строку в Java:
Sports videos (From 2002 To 2003) here.
TO
Sports videos 2002 2003 here.
Я использую код, но он удаляет всю строку, т. Е.
Я получаю этот вывод: Sports videos here.
String pattern= "\\((From)(?:\\s*\\d*\\s*)(To)(?:\\s*\\d*\\s*)\\)";
String testStr = "Sports videos (From 2002 To 2003) here.";
String testStrAfterRegex = testStr.replaceFirst(pattern, "");
Чего здесь не хватает?
Спасибо
РАЗЛИЧНАЯ СТРОКА С ФОРМАТЕРОМ ДАТЫ
Если приведенная выше строка имеет форматирование даты, например (\\
) или любой другой символ / слова, кроме цифры, ответ не будет работать
Я заменяю оригинальный ответ этим шаблоном, и он будет работать
String pattern= "\\((From)(.*)(To)(.*)\\)";