Parsowanie tekstu.

Parsowanie tekstu.
KU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
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.

Wibowit
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: XML Hills
0

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

remigio
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 357
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 :)

KU
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 25
1

A jak teraz wyciągnąć te 6 ?

Ok nie było pytania już wiem:

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

Tylko jak teraz zapisać te cyfrę do inta ?

I znowu nie było pytania :D

Kopiuj
int index = Integer.parseInt(Arrays.asList(u).get(1));
iooi
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 573
1

A najkrócej to tak:

Kopiuj
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.