Du må være registrert og logget inn for å kunne legge ut innlegg på freak.no
X
LOGG INN
... eller du kan registrere deg nå
Dette nettstedet er avhengig av annonseinntekter for å holde driften og videre utvikling igang. Vi liker ikke reklame heller, men alternativene er ikke mange. Vær snill å vurder å slå av annonseblokkering, eller å abonnere på en reklamefri utgave av nettstedet.
  2 674
One of the good guys
2rs1's Avatar
String input = "heisann 'to ord' tall 1900-53";
String liste[] = null;
String regex = "???";
Pattern p = Pattern.compile(regex);

liste = p.split(input);
Vis hele sitatet...
Har ei linje: "heisann 'to ord' tall 1900-53" som jeg skulle ha delt opp. Brukt den siste timen til å prøve å forstå meg på regex her nå, men uten hell.

Hvafor en regex må jeg bruke for å få:
heisann
to ord
tall
1900-53

som elementene i array'et?
Jeg foreslår du bare splitter på mellomrom og så slår sammen sekvenser som starter og slutter med quotes.
Nå kjenner jeg ikke helt hvordan regex i Java fungerer, men dette fungerer ihvertfall i Ruby

Så psuedokoden blir slik (med expression som funker i Ruby)

Kode

String input = "heisann 'to ord' tall 1900-53";
String liste[] = null;
String regex = "(.+)\s\'(.+)'\s(.+)\s(.+)";
Pattern p = Pattern.compile(regex);

liste = p.match(input);

??? Her.
Les om hvordan du bruker Match() i Java

http://java.sun.com/docs/books/tutor...sential/regex/