区切り文字 (この場合は括弧) 内の文字列の出現を抽出しようとしていますが、引用符 (一重または二重) 内にあるものは抽出しません。これが私が試したことです-この正規表現は、括弧内のすべての出現をフェッチし、引用符内のものもフェッチします(引用符内のものは必要ありません)
public class RegexMain {
static final String PATTERN = "\\(([^)]+)\\)";
static final Pattern CONTENT = Pattern.compile(PATTERN);
/**
* @param args
*/
public static void main(String[] args) {
String testString = "Rhyme (Jack) and (Jill) went up the hill on \"(Peter's)\" request.";
Matcher match = CONTENT.matcher(testString);
while(match.find()) {
System.out.println(match.group()); // prints Jack, Jill and Peter's
}
}
}