2009-03-26 15 views
0

次の文字列はどのように一致させるのですか?正規表現(Java)

http://localhost:8080/MenuTest/index.action 

"MenuTest"が上記のパターンに含まれている場合、正規表現はtrueを返す必要があります。

乾杯

+0

ビニャーヤク、これは正規表現を必要としません。これにはプレーンバニラの文字列マッチングが必要です。 – karim79

答えて

9

多分あなたは正規表現を必要としませんか?

String url = "http://localhost:8080/MenuTest/index.action";  
boolean hasWhatImLookingFor = url.contains("MenuTest"); 
+0

変数には小文字を使用します。String url = "http:// ....."; – OscarRyz

+0

@Oscar - これは本当です。一定。 – karim79

+1

@karim:その小文字の名前を使用する必要があります。 :) s/URL.contains/url.contains /それ以外の場合、以前と同じように最悪になります。 BTW +1 "単純な"アプローチの答え: – OscarRyz

0

これらの行には何かがありますか? (未テスト)

Regex r = new Regex("MenuTest"); 
r.search("http://localhost:8080/MenuTest/index.action"); 
System.out.println(""+r.didMatch()); 
+0

ええ?正規表現は標準のJava APIの一部ではありません - これはサードパーティのライブラリですか? – toolkit

+0

私は気付きませんでしたが、com.stevesoft.patを使用しています。正規表現パッケージ(標準APIの一部ではないと言うので、あなたは1つを使用する必要があります)を使用すると、文字列内の1つの単語に一致するアイデアは同じです。 – miccet

+5

java.util.regexはJavaライブラリの一部として約7年間使用されています。標準が行うサードパーティ製のライブラリは不要です。 –

0

あなたが求める正規表現は、単に "MenuTest"であり、引用符は付けません。質問が現れるよりも複雑でない限り?

1

あなたは「MenuTestは」(ホスト/ポートの後すなわち)その特定の位置にを出現かどうかを確認する必要がある場合は、あなたが使用することができます。

^https?://[^/]++/MenuTest
+1

ニースと正確なソリューション:) – patjbs