Ho la seguente espressione regolare (link)espressioni regolari lavora su un tester online, ma non riesce in java
[\d\.]+[ ](.*?)[ ]{2,}(.+)
Tuttavia il codice Java equivalente, non riesce ad abbinare:
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);
posso' t sembra capire cosa va storto, qualche idea?
Dove si trova la chiamata effettiva a "partite" o "trova"? – RealSkeptic
@ ᴘᴀɴᴀʏɪᴏᴛɪs Non dovresti usare i gruppi 1 e 2? – Biffen
Perché il tuo primo spazio è contenuto in una classe di caratteri: '[]'? È altrettanto efficace avere '[\ d \.] +' E '(. *?)' Separati da uno spazio letterale. –