感谢 here 的回答。我一直在使用以下代码来验证 URL。只是最近新的 .anything
域名有很多可能的选择。所以我想,无论 Twitter 将哪个视为 URL(在发布推文时),我都会使用相同的...来遵循标准,可以这么说!
我想知道 twitter 如何验证 URL,是否有任何我可以使用 twitter 正在使用的库。请帮我解决这个常见问题。非常感谢!
public static List<String> extractUrls(String input) {
List<String> result = new ArrayList<String>();
Pattern pattern = Pattern.compile(
"(\\s)+\\b(((ht|f)tp(s?)\\:\\/\\/|~\\/|\\/)|(www.)?)" +
"(\\w+:\\w+)?(([-\\w]+\\.)+(com|org|net|gov" +
"|mil|biz|info|mobi|name|aero|jobs|museum|club" +
"|travel|[a-z]{2}))(:[\\d]{1,5})?" +
"(((\\/([-\\w~!$+|.,=]|%[a-f\\d]{2})+)+|\\/)+|\\?|#)?" +
"((\\?([-\\w~!$+|.,*:]|%[a-f\\d{2}])+=?" +
"([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)" +
"(&(?:[-\\w~!$+|.,*:]|%[a-f\\d{2}])+=?" +
"([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)*)*" +
"(#([-\\w~!$+|.,*:=]|%[a-f\\d]{2})*)?\\b");
Matcher matcher = pattern.matcher(input);
while (matcher.find()) {
result.add(matcher.group());
}
return result;
}
最佳答案
如上所述,您可以使用 Twitter 文本库。如果您想验证 URL,可以使用 TLD 的官方列表 - http://data.iana.org/TLD/tlds-alpha-by-domain.txt
关于java - Twitter 如何验证 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29295590/