- ベストアンサー
JavaでのYouTubeアドレスの正規表現
Androidでアプリ開発をしているのですが、正規表現でYouTubeのアドレスかどうかを調べるのを作りたいのです。ですが、何を見ても分からず、苦戦しています。どうすればできますか? アドレスは、「http://www.youtube.com/watch?v=」と「http://youtu.be/」で始まるやつです。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>アドレスは、「http://www.youtube.com/watch?v=」と「http://youtu.be/」で始まるやつです。 その2つにヒットすればいいのですね。 ^http://(www.youtube.com/watch\\?v=|youtu.be/) 厳密にやるなら以下 ^http://(www\\.youtube\\.com/watch\\?v=|youtu\\.be/) 前者だと「.」が任意の一文字という扱いになるので「http://youtuabe/」もヒットしてしまいます。しかし、「.」が無ければURLとしてすら成り立たないため、気にする必要性は低い、との判断で見易さを優先し私は前者で書くこともあります。 「\\.」とすれば少し見難くなりますが、「.」そのものという意味になり、より正確な正規表現になります。