在Java / Android中检查字符串是否包含URL的最佳方法是什么?

Java / Android中检查字符串是否包含URL的最佳方法是什么?最好的方法是检查字符串是否包含| .com |。.net | .org |

.info | .everythingelse |?还是有更好的方法呢?

该网址是在Android中输入到EditText中的,它可以是粘贴的网址,也可以是手动输入的网址,用户不希望输入http://…。我正在开发一个网址缩短应用程序。

回答:

最好的方法是使用正则表达式,如下所示:

public static final String URL_REGEX = "^((https?|ftp)://|(www|ftp)\\.)?[a-z0-9-]+(\\.[a-z0-9-]+)+([/?].*)?$";

Pattern p = Pattern.compile(URL_REGEX);

Matcher m = p.matcher("example.com");//replace with string to compare

if(m.find()) {

System.out.println("String contains URL");

}

以上是 在Java / Android中检查字符串是否包含URL的最佳方法是什么? 的全部内容, 来源链接: utcz.com/qa/420122.html

回到顶部