Метод String ReplaceAll не работает

Я использование этого метода для анализа URL-адресов в виде простого текста в некотором HTML и преобразования их в ссылки

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-адресам в других тестерах регулярных выражений. Что происходит?

5
задан SeanPONeil 29 November 2011 в 20:34
поделиться