我用這個方法在某些HTML解析出純文本的URL,讓他們聯繫字符串的replaceAll方法不工作
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;
}
沒有URL是在HTML但是更換。正則表達式似乎與其他正則表達式測試器中的URL匹配。這是怎麼回事?
你可以張貼HTML的一個例子片斷?你確定鏈接全部在行首嗎?我會在'^'之後添加'\ s *'以允許空格。 – sarumont
+1問一個關於replaceAll的問題,這不是對它期待一個正則表達式的困惑:) – Affe