これは私のコードです:
Pattern p = Pattern.compile(":\\s(.+)\\s[cfs]");
Matcher m1 = p.matcher("Seat 9: -FACERAPE- folded before Flop");
String name = null;
while(m1.find()){
name = m1.group(1);
}
System.out.println(name);
ここでこの正規表現パターンを試してみましたが、そこでは機能しますが、私の IDE では機能しません。jdk 1.6でEclipseを使用しています。また、私の正規表現は次の例でも機能します: シート 7: Goldball31 がフロップ前にフォールド、シート 4: <*{{{>< 収集 (3.09)。ご覧のとおり、問題はハイフンで示されていますが、何の問題もありませんでした。
申し訳ありませんが、「null」と出力されることを忘れてください