引用符で囲まれた文字列、空白、丸括弧、中括弧の順に一致する正規表現が必要です。
たとえば、これは Java で一致させたいテキストです。
「アロアロ!」(1982) {空軍兵でいっぱいのバレル (#7.7)}
これの正規表現は何でしょうか?
申し訳ありませんが、私は本当に迷っています。いろいろ試しましたが、今はとても困っています。
引用符で囲まれた文字列、空白、丸括弧、中括弧の順に一致する正規表現が必要です。
たとえば、これは Java で一致させたいテキストです。
「アロアロ!」(1982) {空軍兵でいっぱいのバレル (#7.7)}
これの正規表現は何でしょうか?
申し訳ありませんが、私は本当に迷っています。いろいろ試しましたが、今はとても困っています。
"[^"]*"\s*\([^)]*\)\s*\{[^}]*\}
これはそれを行う必要があります:
Pattern p = Pattern.compile("\"(.*?)\"\\s+\\((\\d{4})\\)\\s+\\{(.*?)\\}");
Matcher m = p.matcher("\"'Allo 'Allo!\" (1982) {A Barrel Full of Airmen (#7.7)}");
if (m.find()) {
System.out.println(m.group());
System.out.println(m.group(1));
System.out.println(m.group(2));
System.out.println(m.group(3));
}
出力:
"'Allo 'Allo!" (1982) {A Barrel Full of Airmen (#7.7)}
'Allo 'Allo!
1982
A Barrel Full of Airmen (#7.7)
"[^"]+"\s([^)]+)\s{[^}]+}