• ベストアンサー

JavaでのYouTubeアドレスの正規表現

Androidでアプリ開発をしているのですが、正規表現でYouTubeのアドレスかどうかを調べるのを作りたいのです。ですが、何を見ても分からず、苦戦しています。どうすればできますか? アドレスは、「http://www.youtube.com/watch?v=」と「http://youtu.be/」で始まるやつです。

質問者が選んだベストアンサー

  • ベストアンサー
  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.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としてすら成り立たないため、気にする必要性は低い、との判断で見易さを優先し私は前者で書くこともあります。 「\\.」とすれば少し見難くなりますが、「.」そのものという意味になり、より正確な正規表現になります。

関連するQ&A