2017-03-07 4 views
0

ヘルプが必要ですか。 大括弧で値を取得しようとしています。 - 常に同じ正規表現。括弧で値を取得する方法

String s = "BRACKET (center)"; 

"BRACKET()":例えば 文は次のように、同じ形式で常になります。 私は大括弧の中で値を取る必要があります。 私はこれを行うにしようとしています:

String newLine = s.replaceAll("^BRACKET\\s\\(\\)", ""); 
System.out.println(newLine); 

それは動作しません。助けてください?

+0

'newLine = s.substring ( ".length()、s.length() - 1)'? – Izruo

答えて

1

は、あなたが何をすべき:

String newLine = s.replaceAll("^BRACKET\\s\\((.*)\\)", "$1"); 

注余分(.*)を、これは括弧の中にあるものは何でも文字列にマッチします。 $1はこれまでに照合されたものを参照します(括弧の各ペアは、後で参照できるグループを形成しますが、ペアは1つしかないので、$1)。

+0

何らかの理由で私はエラーが発生しています:グループ1はありません、それはどういう意味ですか、一致を ""と置き換えるべきですか? – Andrew

+0

上の同じ文字列?( 'String s =" BRACKET(center) ";')これでテストしたところ、グループが見つからなければおそらく文字列を変更したでしょう。一致するとグループが見つかりません –

+0

ああ申し訳ありません、私の間違いです。ありがとうございました。私の悪い。 – Andrew

関連する問題