Parsowanie tekstu.

0

Witam.
Mam taki problem, dostaję taki tekst:
Osoba{Numer: 6, Imię: Michał, Nazwizko: Kowalski, Data urodzenia: 1900-01-25, Wiek: 0}
potrzebuję wyciągnąć z niego Numer, czyli index.

Proszę bardzo o pomoc.

0

Najprościej? indexOf("Numer: "), a potem wczytywanie po znaku, aż trafisz na coś innego niż cyfra. :)

0

String napis = "Osoba{Numer: 6, Imię: Michał, Nazwizko: Kowalski, Data urodzenia: 1900-01-25, Wiek: 0}";
String[] u = napis.split(",| ");

System.out.println(Arrays.asList(u));

wynik:
[Osoba{Numer:, 6, , Imię:, Michał, , Nazwizko:, Kowalski, , Data, urodzenia:, 1900-01-25, , Wiek:, 0}]

pokombinuj z wyrażeniami regularnymi :)

1

A jak teraz wyciągnąć te 6 ?

Ok nie było pytania już wiem:

System.out.println(Arrays.asList(u).get(1));

Tylko jak teraz zapisać te cyfrę do inta ?

I znowu nie było pytania :D

int index = Integer.parseInt(Arrays.asList(u).get(1));
1

A najkrócej to tak:

Integer.parseInt(text.substring(13, text.indexOf(',')));

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.