När Java -program hanterar data från externa källor såsom databaser och filer , de ofta metoder för att tolka innehållet i dessa uppgifter . Parse metoder som används i ett program kommer att anpassas till den typ av data som importeras . Till exempel kan en applikation åberopa data som läses från en textfil , en databas eller en XML-fil . Java erbjuder en mängd olika standard bibliotek för dessa uppgifter , så att programmerare inte behöver genomföra dem manuellt . Scanning
Scanner klassen erbjuder en rad automatiserade parsning metoder alla program kan använda . Genom att deklarera och instansiera ett objekt av Scanner klassen , passerar detaljerna i den ingående resurs , kan ett program bearbeta indata som symboler . Metoderna i Scanner klassen tillåter programmerare att skapa iterativa strukturer där en extern fil bearbetas i bitar . Programmeraren kan välja metoder för specifika typer av token , inklusive linjer textsträng, ord och typer nummer . Följande exempelkod visar läsa siffror från en fil med en scanner instans : scanner.nextInt ( ) ;
tal och strängar
Java innehåller en grupp av omslag klasser för primitiv typ värden . Dessa klasser ger programmerare möjlighet att tolka textsträngar som antalet typer såsom flöten, dubbel och heltal . Följande exempelkod visar anropa en metod på heltal klassen att tolka en textsträng : int antal = Integer.parseInt ( myNumberString ) ;
Metoden tar en sträng parameter och returnerar ett värde av primitiv typ heltal . Om passerade strängparametern inte innehåller ett värde som Java kan tolka som ett heltal , kan programmet kasta ett undantag Number Format när parse metoden körs .
XML
Java-program ger ofta gränssnitt med uppgifter . Dessa data kan lagras i en databas , men för många webbapplikationer , är data modelleras i XML-filer . Java tillhandahåller en uppsättning kodbibliotek för bearbetning XML-data , speciellt SAX ( Simple API for XML ) resurs . Använda SAX biblioteket , kan programmerare genomföra separata metoder för när tolken stöter början och slutet taggar av element . Inuti dessa metoder , kan koden bearbeta elementinnehållet som i följande exempel : String namn = attributes.getValue ( " typ " ) ;
Denna kod skulle fungera med följande inslag Starttaggen som har ett attribut värde :
Regular Expressions
Java-program kan använda reguljära uttryck för att matcha mönster i parse uppgifter . Pattern klassen erbjuder program med möjlighet att definiera mönster av tecken för att matcha in inkommande text . Till exempel kan följande text utgör indata för ett Java -program : namn = Mary & ålder = 52
att matcha värden till datavariabler , kan programmet definierar reguljära uttryck som speglar dessa strukturer . Pattern klassen kan använda reguljära uttryck för att definiera olika sekvenser av tecken , inklusive bokstäver, siffror och symboler skiljetecken .