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.
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.
Najprościej? indexOf("Numer: "), a potem wczytywanie po znaku, aż trafisz na coś innego niż cyfra. :)
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 :)
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));
A najkrócej to tak:
Integer.parseInt(text.substring(13, text.indexOf(',')));