Når Java programmer håndtere data fra eksterne kilder som databaser og filer , har de ofte gi metoder for å analysere innholdet i disse dataene. Parse metoder som brukes i et program vil bli tilpasset den type data som blir importert . For eksempel kan en søknad stole på data som leses fra en tekstfil , en database eller en XML-fil . Java-språket gir en rekke standard biblioteker for disse oppgavene , slik at programmerere ikke trenger å implementere dem manuelt . Skanning
Scanner klassen gir en rekke automatiserte parsing metoder hvilket som helst program kan bruke. Ved å erklære og forekomster et objekt av Scanner klassen , passerer detaljene i innspill ressurs, kan et program behandle inndata som tokens. Metodene over skanneren klasse tillate programmerere å lage iterative strukturer der en ekstern filen behandles i biter. Programmereren kan velge metoder for bestemte typer token , inkludert tekst streng linjer, ord og antall typer. Følgende eksempel demonstrerer lese tall fra en fil ved hjelp av en skanner eksempel : scanner.nextInt ();
Tall og strenger
Den Java-språket omfatter en gruppe av wrapper klasser for primitive typen verdier. Disse klassene gi programmerere med evnen til å analysere tekststrenger som antall typer som flyter, dobbeltrom og heltall . Følgende eksempelkode demonstrerer kalle en metode på heltall klassen å analysere en tekststreng : int antall = Integer.parseInt ( myNumberString ) ;
Metoden tar en streng parameter og returnerer en verdi av primitive typen heltall . Hvis passert streng parameter ikke inneholder en verdi som Java kan analysere som et heltall , kan programmet kaste et tallformat unntak når det parse metoden utfører .
XML
Java-programmer ofte gi grensesnitt med data . Disse dataene kan lagres i en database , men for mange web-applikasjoner , blir dataene modellert i XML-filer. Java gir et sett med kode biblioteker for behandling av XML- data , spesielt SAX (Simple API for XML ) ressurs. Bruke SAX bibliotek , kan programmerere gjennomføre egne metoder for når parser møter starten og slutten kodene av elementer . Inne i disse metodene, kan koden behandle element innhold som i følgende eksempel: String navn = attributes.getValue ( "type ");
Denne koden vil arbeide med følgende element åpningen tag , som har et attributt verdi:
bilder Regular expressions
Java-programmer kan bruke vanlige uttrykk for å matche mønstre i parse data . The Pattern klassen gir programmer med evnen til å definere mønstre av karakter å matche i innkommende tekst. For eksempel kan følgende tekst representerer inndata for et Java- program : name = mary & alder = 52
Å matche verdiene til datavariabler , kan programmet definere regulære uttrykk som gjenspeiler disse strukturene . The Pattern klassen kan bruke vanlige uttrykk for å definere forskjellige sekvenser av tegn , inkludert bokstaver , tall og tegnsetting symboler.