同等のJavaコードは、一致しなかったしかし、私は次の正規表現(link)正規表現はオンラインテスター上で動作しますが、
[\d\.]+[ ](.*?)[ ]{2,}(.+)
を持ってJavaで失敗:
String REGEX = "[\\d\\.]+[ ](.*?)[ ]{2,}(.+)";
Pattern pattern = Pattern.compile(REGEX);
String line = "1. QUEEN WE ARE THE CHAMPIONS"
Matcher matcher= pattern.matcher(line);
String artist = matcher.group(0);
String song = matcher.group(1);
をIに」何が間違っているのか分かりません。
「マッチ」または「検索」の実際の呼び出しはどこですか? – RealSkeptic
@ᴘᴀɴᴀʏɪᴏᴛɪsグループ1とグループ2を使ってはいけませんか? – Biffen
あなたの最初のスペースが文字クラスに含まれているのはなぜですか?[] '? '[\ d \。] +'と '(。*?) 'をリテラルスペースで区切っても効果的です。 –