【发布时间】:2014-07-24 17:12:37
【问题描述】:
我想检查一个 url 是否是有效的 youtube url,以便我可以显示在视图中,否则我将隐藏视图。
Java 中是否有任何正则表达式可以帮助我检查 url 是否有效。目前我正在使用这个正则表达式,但我想这不是我想要的:
String youTubeURl = "https://www.youtube.com/watch?v=Btr8uOU0BkI";
String pattern = "https?:\\/\\/(?:[0-9A-Z-]+\\.)?(?:youtu\\.be\\/|youtube\\.com\\S*[^\\w\\-\\s])([\\w\\-]{11})(?=[^\\w\\-]|$)(?![?=&+%\\w]*(?:['\"][^<>]*>|<\\/a>))[?=&+%\\w]*";
if (!youTubeURl.isEmpty() && youTubeURl.matches(pattern)) {
/// Valid youtube URL
}
else{
// Not Valid youtube URL
}
【问题讨论】:
-
尝试与 url 建立 http-connection 并检查响应代码
标签: java android regex youtube