を働いていない私は、いくつかの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