2011-01-25 4 views
0

URLがsearchStringKeywordの正規表現を使用しているかどうかを確認する必要があります。例えばダウンロードURLの動画名を検索する

if URL : http://thepiratebay.org/torrent/3962906/Mera.Naam.Joker.1970.LiMiTED.DVDRiP.XviD-D3Si" 

searchStringKeyword : Mera Naam Joker 
expected outcome: true 

searchStringKeyword : DVDRiP 
expected outcome: true 

searchStringKeyword : Speed 
expected outcome: false 

すべてのヘルプは高く評価されるだろう。

アミット

+0

もう1つのBitTorrentクライアントは、世界が必要としている*まさに*です。 –

答えて

0

あなたは、LA PERLà正規表現を使用している場合、パターンは、これらのようになります。

/DVDRip/ 
/Mera\W+Naam\W+Joker/ 
/Speed/ 
+0

こんにちはXavierさん、Javaで作業しています..... – Amit

1

あなたの例は非常に包括的ではありません。

あなたがそのためには、単語の「メラ」、「ナーム」、および「ジョーカー」で任意のURLにマッチしたいのですが、それらを分離する任意の数の文字と、あなたがthisを使用することができた場合:

/Mera.*Naam.*Joker/ 

あなたが1と文字を分離する唯一の1があるようにしたいが、あなたはthisを使用することができ、その文字が何であるかを気にしない場合:

/Mera.Naam.Joker/ 

あなたが間に単一の.の文字があるようにしたい場合単語:this

/Mera\.Naam\.Joker/ 
+0

こんにちは、私は以下を試しました:
String s_url = "http://thepiratebay.org/torrent/3962906/Mera.Naam.Joker.1970.LiMiTED.DVDRiP。 XviD-D3Si ";
\t \t \t String regex = "/ DVDRip /";
\t \t \t文字列regex_name = "/Mera\\.Naam\\.Joker/";
\t \t \t \t \t \tパターンp = Pattern.compile(正規表現)。
\t \t \tマッチャーm = p.matcher(s_url);
\t \t \t System.out.println( "Found DVD in url" + m.matches());

\t \t \t \t \t \tパターンPP = Pattern.compile(regex_name)。
\t \t \tマッチャーmm = pp.matcher(s_url);
\t \t \tのSystem.out.println( "URLで見つかった名前" + mm.matches());
しかし、上記の両方がfalseを返します。 – Amit

関連する問題