Для замены всех ссылок в тексте в Java можно воспользоваться регулярными выражениями и методом replaceAll
класса String
.
Прежде всего, необходимо определить шаблон регулярного выражения для поиска ссылок в тексте. Например, для поиска ссылок в формате http://www.example.com
можно использовать следующий шаблон: http(s)?://\S+
.
Здесь:
- http(s)?
- указывает на протокол http или https (необязательно);
- ://
- указывает на разделитель между протоколом и доменным именем;
- \S+
- означает один или более любых символов, кроме пробелов, что соответствует доменному имени.
Далее, используя метод replaceAll
, можно заменить все найденные ссылки на заданную строку, например, на текст "ссылка удалена".
Пример кода:
public class Main { public static void main(String[] args) { String text = "Пример текста с ссылкой http://www.example.com и https://www.example.com"; String replacedText = text.replaceAll("http(s)?://\S+", "ссылка удалена"); System.out.println(replacedText); } }
После выполнения этого кода, все ссылки в тексте будут заменены на строку "ссылка удалена".
Это лишь простой пример замены ссылок в тексте. В зависимости от необходимости, шаблон регулярного выражения может быть изменен для более точного поиска ссылок.