2017-02-01 20 views
-1

私は全体の1つの単語が、例えばのために一致した場合にはsuccesfullの試合になります文字列にJavaのパターン正規表現、単語全体の一致

「ABC、PQR(1)、XYZ」

と次のようにキーワードに一致するようにしようとしています"par"または "abc"または "xyz"

誰でもこの試合のための正規表現を作成するのを手伝ってもらえますか?

String text = "hello, hellos(1),bye"; 
    String keyword = "account"; 
    String patternString = "["+ keyword + "]"; 

    Pattern pattern = Pattern.compile(patternString, Pattern.CASE_INSENSITIVE); 

    Matcher matcher = pattern.matcher(text); 

    boolean matches = matcher.matches(); 

    System.out.println("matches = " + matches); 
+2

ネット上でいくつかの非常に便利なリソースがあります。 [regex testers](https://regex101.com/)のように、あなたの正規表現を書くときに説明を与えます。あなたがそれを使用する方法を学びたいときはかなりいいです。 – jhamon

+1

'' '+ keyword + ''' '' '' '\\ b" +キーワード+ "\\ b" 'で置き換えてみてください。 –

+0

@Andrevinは正しいですが、A)括弧内の単語も検索します。B)コンマの間に複合語があれば、どちらかの部分が一致することができます。C)単語にハイフンがある場合、単語の壁( '\ b')。 –

答えて

0

これは機能するはずです。

([a-zA-Z]+) 

入力:

"abc,pqr(1),xyz" 

出力:

abc 
pqr 
xyz 

参照してください:https://regex101.com/r/Us6G3X/2

+0

ありがとうございますが、キーワードにアルファベットが含まれているかどうかは一致します 私があるとします 私のキーワード=こんにちは 一致文字列それだけ ハローに一致している必要があります =「こんにちは、Helloパケット(0)、BYEは」地獄にないこともハローズしません – Happy

関連する問題