Ваше регулярное выражение:
https?://.*?\\s+
Этот окончательный токен \s+
означает один или несколько пробелов .Если вы хотите удалить подстроки, которые не обязательно обязательно заканчиваются пробелами, вы можете повторить с *
вместо +
- *
означает повторение предыдущего токена ноль или более раз:
String x = line.replaceAll("https?://.*?\\s*", " ");
Тем не менее, если ваши URL-адреса действительны и не содержат пробелов, вероятно, было бы целесообразнее сопоставить непробельные символы с \S
и заменитьс пустой строкой, вместо поиска пробелов, сопоставьте их, а затем замените на другой пробел:
String x = line.replaceAll("https?://\\S*", "");