Minkälaisella regexp:illä saisi etu- ja sukunimen käännettyä? Yritin näin (JDK 1.5):
"etu suku".replaceAll("(.*?) (.*?)","$2 $1")
Miksi tuo ei ole oikein?
Tulos: etusuku
Toivottu tulos: suku etu
"etu suku".replaceAll("(.*?) (.*?)","$2 $1")
Miksi tuo ei ole oikein?
Tulos: etusuku
Toivottu tulos: suku etu
Vastaukset 2
Vanhimmat
Kokeile ottaa kaikki ensimmäiseen tyhjään merkkiin asti. Jos Java-regexpien syntaksi vastaa yhtään perlin regexpejä, niin (\S )\s (\S ) saattaisi olla lähempänä. \S tarkoittaa siis ei-tyhjiä merkkejä (yleensä ainakin välilyönti ja tab).
Esimerkkisi toimii. Kiitos!