sto usando questo metodo per analizzare gli URL di testo in un certo HTML e farli linkmetodo String ReplaceAll non funziona
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;
}
Non gli URL vengono sostituiti nel codice HTML comunque. L'espressione regolare sembra corrispondere agli URL di altri tester di espressioni regolari. Cosa sta succedendo?
di poter postare un esempio frammento di codice HTML? Sei sicuro che i link siano tutti all'inizio della linea? Aggiungerei '\ s *' dopo '^' per consentire spazi bianchi. – sarumont
+1 per aver fatto una domanda su replaceAll che non era confusione sul fatto che si aspettasse una regex :) – Affe