2017-10-25 18 views
-1

角括弧を一致させるために通常の展開がどのようなものかを親切に説明してもらえますか?regex - Java正規表現に一致する角括弧

私は現在java.util.regexを使用しています。

たとえば、我々は次の行を持っているとしましょう:私は次のみOPEN角括弧[と、閉じ角括弧]を一致させる必要が

public static void main (String[] args) { 

大括弧で囲まれたテキストを一致させる必要はありません。

私は

[\\]] 

\\] 

で試してみましたが残念ながら、それは同様にテキストと一致し、私は[または]と一致する必要があります。

{[\\}]にマッチさせると奇妙なことですが、動作します!

思考?

+1

'[\ [\]]'を試しましたか? –

+0

ここでは、基本的な正規表現の概念について混乱しています。あなたの質問を編集し、あなたが試しているものを正確に表示してください。 –

+4

あなたが試したコードを投稿してください。一部の文字は正規表現でバックスラッシュでエスケープする必要があり、文字列リテラルではバックスラッシュを別のバックスラッシュでエスケープする必要があります。それが正しいかどうかは分かりません。 – ajb

答えて

0

あなたは使用してそれを行うことができます:それは

が、これはあなたを助けることを願っていない場合は、テキストは[]と偽を持っている場合

String text = "[This is the text]"; 

    String patternString = "\\[.*.\\]"; 

    Pattern pattern = Pattern.compile(patternString); 

    Matcher matcher = pattern.matcher(text); 

    System.out.println("Matcher? " + matcher.matches()); 

この戻り真を。おかげさまで

関連する問題