Я пытаюсь удалить любые гиперссылки из данного текста и перезаписать любые фрагменты, которые кажутся гиперссылками, заменив их текстом [LINK REMOVED FROM EVIDENCE AT REQUEST OF TRIAL JUDGE]
public String overwriteLinks(String text){
final String OVERWRITE_WITH = "[LINK REMOVED FROM EVIDENCE AT REQUEST OF TRIAL JUDGE]";
List<String> checkForPatterns = Arrays.asList(
"http://", "www", ".com", ".net",
".org", "dot com", "dot net");
StringBuilder re = new StringBuilder();
for (String checkForPattern : checkForPatterns){
if (re.length() > 0)
re.append("|");
String quotedSite = Pattern.quote(checkForPattern);
re.append(quotedSite);
}
Pattern p = Pattern.compile(re.toString(),Pattern.CASE_INSENSITIVE);
text = p.matcher(text).replaceAll(OVERWRITE_WITH);
return text;
}
Есть ли лучший способ сделать это, чтобы максимизировать количество удаленных ссылок? Мои навыки регулярных выражений в лучшем случае сомнительны.