Cuando los programas Java manejan datos de fuentes externas, tales como bases de datos y archivos , a menudo proporcionan métodos para analizar el contenido de estos datos. Los métodos de análisis sintáctico se utilizan dentro de una aplicación se adaptarán al tipo de datos que se importan . Por ejemplo , una aplicación puede confiar en los datos leídos desde un archivo de texto , una base de datos o un archivo XML . El lenguaje Java proporciona una variedad de bibliotecas estándar para estas tareas , por lo que los programadores no tienen que aplicar de forma manual . Escaneo
La clase escáner ofrece una amplia gama de métodos de análisis automatizados cualquier programa puede usar. Al declarar y crear instancias de un objeto de la clase escáner , pasando por los detalles de la entrada de recursos , un programa puede procesar los datos de entrada como símbolo . Los métodos de la clase escáner permiten a los programadores para crear estructuras en las que un archivo externo se procesa en trozos iterativo . El programador puede elegir los métodos para determinados tipos de señal , incluyendo las líneas de cadena de texto , palabras y tipos de números. El siguiente código de ejemplo muestra la lectura de números de un archivo mediante una instancia de escáner : scanner.nextInt ();
números y cadenas
El lenguaje Java incluye un grupo de envoltorio clases de valores de tipo primitivo . Estas clases proporcionan los programadores con la capacidad de analizar cadenas de texto como tipos de números , como flotadores, dobles y enteros . El siguiente código de ejemplo muestra cómo llamar a un método en la clase entera para analizar una cadena de texto : int numero = Integer.parseInt ( myNumberString ) ;
El método toma un parámetro de cadena y devuelve un valor de tipo primitivo entero. Si el parámetro de cadena pasada no contiene un valor que Java puede analizar como un entero , el programa puede lanzar un formato de número de excepciones cuando el método de análisis se ejecuta.
XML
< br > aplicaciones Java
menudo proporcionan interfaces con datos. Estos datos pueden ser almacenados dentro de una base de datos , pero para muchas aplicaciones Web , los datos se modela en archivos XML . Java proporciona un conjunto de bibliotecas de código para el procesamiento de datos XML , en particular el SAX ( Simple API for XML) de los recursos. Uso de la biblioteca de SAX , los programadores pueden implementar métodos distintos para cuando el analizador encuentra el inicio y las etiquetas de los elementos finales . Dentro de estos métodos , el código puede procesar el contenido de un elemento , como en el ejemplo siguiente: String nombre = attributes.getValue ("tipo ");
Este código funciona con la siguiente etiqueta de apertura del elemento, que tiene un atributo valor :
Regular Expressions
programas Java pueden utilizar expresiones regulares para hacer coincidir los patrones en los datos de análisis sintáctico . La clase del patrón proporciona los programas con la capacidad de definir los patrones de carácter para que coincida en texto entrante . Por ejemplo , el siguiente texto puede representar los datos de entrada de un programa Java: name = mary y edad = 52
Para coincidir con los valores a las variables de datos , el programa puede definir expresiones regulares que reflejan estas estructuras. La clase Pattern puede utilizar expresiones regulares para definir diferentes secuencias de caracteres , incluyendo letras, números y signos de puntuación .