У меня есть
String s = "<a href="https://stackoverflow.com">https://stackoverflow.com</a><br/><a href="https://google.com">https://google.com</a>"
Теперь я просто хочу заменить все ссылки в атрибутах href
префиксом с фиксированным значением (например, `abc.com?'). Вот результат, который я хочу:
String s = "<a href="abc.com?url=https://stackoverflow.com">https://stackoverflow.com</a><br/><a href="abc.com?url=https://google.com">https://google.com</a>"
Я попробовал следующее, но это не решает проблему, потому что заменяет все строки, начинающиеся с http://
, а не только те, которые находятся в атрибутах href
:
s= s.replaceAll("http://.+?(com|net|org|vn)/{0,1}","abc.com" + "&url=" + "$0");
Что я могу сделать, чтобы заменить только внутри атрибута, а не в другом контенте?
href
, а неhttp
. - person RealSkeptic   schedule 02.06.2017