Używam tej metody do analizowania poza zwykły tekstowych adresów URL w pewnym HTML i uczynić łączy jemetoda String ReplaceAll nie działa
private String fixLinks(String body) {
String regex = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";
body = body.replaceAll(regex, "<a href=\"$1\">$1</a>");
Log.d(TAG, body);
return body;
}
Brak adresy są zastąpione w HTML jednak. Wyrażenie regularne wydaje się pasować do adresów URL w innych testerach wyrażeń regularnych. Co się dzieje?
możesz pisać przykładowy fragment kodu HTML? Czy na pewno linki znajdują się na początku linii? Dodałabym '\ s *' po '^', aby zezwolić na białe spacje. – sarumont
+1 za zadawanie pytań na temat zamiany Wszystko, co nie było nieporozumieniem w związku z oczekiwaniem na regex :) – Affe