Als Java-programma's verwerken van gegevens uit externe bronnen zoals databases en bestanden , ze bieden vaak methoden om de inhoud van deze gegevens te ontleden . De parse methoden binnen een toepassing zullen worden afgestemd op de aard van de gegevens die worden geïmporteerd . Bijvoorbeeld , kan een aanvraag baseren op gegevens lezen uit een tekstbestand , een database of een XML-bestand . De Java-taal biedt een verscheidenheid aan standaard bibliotheken voor deze taken , zodat programmeurs niet handmatig hoeft in te voeren . Scannen De scanner klasse voorziet in een reeks van geautomatiseerde parsing methoden elk programma kunt gebruiken . Door te verklaren en instantiëren een doel van de scanner klasse, waarbij de gegevens van de input bron , kan een programma invoergegevens als tekenen verwerken . De methoden van de klasse Scanner waarmee programmeurs maken iteratieve structuren waarin een extern bestand in delen wordt verwerkt . De programmeur kan kiezen methoden voor specifieke soorten token , waaronder tekenreeks lijnen , woorden en types nummer . De volgende voorbeeld code toont het lezen van getallen uit een bestand met behulp van een scanner bijvoorbeeld : scanner.nextInt ( ) ; Getallen en strijkers De Java-taal bestaat uit een groep van wrapper klassen voor primitieve waarden . Deze klassen bieden programmeurs de mogelijkheid om tekst strings ontleden als het aantal soorten, zoals drijvers , doubles en integers . De volgende voorbeeldcode geeft aan het aanroepen van een methode op het integer klasse om een tekenreeks ontleden : int getal = Integer.parseInt ( myNumberString ) ; De methode neemt een parameter string en geeft een waarde van primitieve integer . Als de doorgegeven string parameter een waarde die Java kan ontleden als een geheel getal niet bevat , kan het programma een nummer Format Exception te gooien wanneer de parse methode uitvoert . XML < br Java-toepassingen > bieden vaak interfaces met data . Deze gegevens kunnen worden opgeslagen in een database, echter voor vele webtoepassingen wordt de data gemodelleerd in XML -bestanden . Java biedt een set van code bibliotheken voor het verwerken van XML-gegevens , met name de SAX ( Simple API for XML ) resource . Met behulp van de SAX bibliotheek , kunnen programmeurs aparte methoden te implementeren voor wanneer de parser tegenkomt het begin en eind tags van elementen . Binnen deze methoden , kan de code van de content element zoals in het volgende voorbeeld te verwerken : String naam = attributes.getValue ( " type" ) ; Deze code zou werken met het volgende element opening -tag , die een attribuut heeft waarde : Regular Expressions Java-programma's kunt gebruiken reguliere expressies om patronen te passen in parse data . De Patroon -klasse biedt programma's met de mogelijkheid om patronen van karakter definiëren aan te passen in de binnenkomende tekst . Zo zou de volgende tekst invoergegevens voor een Java-programma vertegenwoordigen : naam = mary & age = 52 Om de waarden te gegevensvariabelen overeenkomen , kan het programma reguliere expressies weerspiegelt deze structuren te definiëren . De Patroon klasse kan gebruiken reguliere expressies in verschillende sequenties van karakter , met inbegrip van letters, cijfers en leestekens definiëren .
|