0

私は正規表現の専門家ではなく、失敗した jUnit コードをデバッグするために rty を実行しているだけです。

したがって、私が正しければ、これは私たちが渡しているものです:

##ALT=<ID=DEL:ME:ALU,Description="Deletion of ALU element">

これは正規表現が例外をスローするコード行ですが、正規表現についての深い知識がないので、この表現に何か問題があるのではないかと思っていましたか?

pattern = Pattern.compile("((Description=\"[^\"]*\")>");

あなたより。

4

2 に答える 2

2

正規表現は2つ開き(、1つだけ閉じます)。それは不完全です。正規表現でグループ定義を閉じる必要があります。おそらく解析例外で失敗します。

于 2012-07-30T20:28:35.260 に答える
0

あなたは試すことができます:

pattern = Pattern.compile("((Description=\"[^\"]*\")>)");

あなたの場合、次のようなものを使用して文字列と照合できます。

Pattern pattern = Pattern.compile(".*(Description=\"[^\"]*\")>");
Matcher matcher = pattern.matcher("##ALT=<ID=DEL:ME:ALU,Description=\"Deletion of ALU element\">");
matcher.matches();
System.out.println(matcher.group(1));

これは出力されます:Description="Deletion of ALU element"

于 2012-07-30T20:26:32.617 に答える