一重引用符で囲まれたテキストをキャッチしたいのですが、エスケープされた一重引用符 (\') は区切り文字と見なされるべきではありません。たとえば、次のようになります。
この日は「最高ではなかった」
戻る
- 最高ではなかった
ありがとう。
私はこれを試しました:
public static List<String> cropQuoted (String s) {
Pattern p = Pattern.compile("\\'[^']*\\'");
Matcher m = p.matcher(s);
ArrayList found = new ArrayList();
while(m.find()){
found.add(m.group().replaceAll("\'", ""));
System.out.println(m.group().replaceAll("\'", ""));
}
return found;
}
しかし、「\'best'days'to come」をキャッチできません