8

次のような文字列があります。

"   @Test(groups = {G1}, description = "adc, def")"

Java で regexp を使用して "adc, def" (引用符なし) を抽出したいのですが、どうすればよいですか?

4

2 に答える 2

16

本当に正規表現を使用したい場合:

Pattern p = Pattern.compile(".*\\\"(.*)\\\".*");
Matcher m = p.matcher("your \"string\" here");
System.out.println(m.group(1));

説明:

.*   - anything
\\\" - quote (escaped)
(.*) - anything (captured)
\\\" - another quote
.*   - anything

ただし、正規表現を使用しない方がはるかに簡単です。

"your \"string\" here".split("\"")[1]
于 2013-01-29T02:31:22.267 に答える