0

これは私のコードです:

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」と出力されることを忘れてください

4

1 に答える 1

0

何も問題はありませんが、正規表現は次のようになります。

:\\s(.+?)\\s[cfs]

また

:\\s(\\S+)\\s[cfs]
于 2012-05-05T12:01:55.020 に答える