次のような文字列があります。
" @Test(groups = {G1}, description = "adc, def")"
Java で regexp を使用して "adc, def" (引用符なし) を抽出したいのですが、どうすればよいですか?
本当に正規表現を使用したい場合:
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]