Это может помочь вам начать (это работает для данного примера):
public class test {
public static void main(String[] args) {
final String test = "I have two urls for google: <a href=\"http://www.google.com/\">google</a> and http://www.google.com/";
System.out.println(test.replaceAll("(?<!\\<a\\ href=\")http:\\/\\/[^ ]*",
"<a href=\"$0\"/>"));
}
}
Есть некоторые проблемы с ним:
- Это не учитывает пробелы втеги "a", за исключением одного пробела между открывающими "a" и "href"
- Предполагается, что URL равен "http://", за которым следует ноль или более символов, не равных пробелу (" ")
Это будет работать для простых примеров, я не уверен, как вы напишете полное решение.