programas Java suelen leer texto desde archivos externos , importar el contenido para el procesamiento de una aplicación. A veces, un programa Java también utilizará el texto importado para presentar la información a los usuarios dentro de una interfaz de la aplicación . El texto de un archivo externo puede contener caracteres de nueva línea , que indica los saltos de línea en el contenido . Para dividir dicho texto en líneas independientes , los programadores pueden utilizar el método split clase string . Separar una cadena Método
La clase string Java proporciona métodos para procesar y acceder a la información acerca de los personajes en una sección del texto. El método split toma un valor de cadena y una expresión regular a la altura, que divide la cadena en dos cada vez que la expresión regular coincide . Si el método de división se realiza en una cadena de texto con caracteres de nueva línea en el mismo, con estos personajes indicados como parte de la expresión regular , se devolverá una matriz de cadenas con cada línea de texto almacenado en un elemento de matriz . La longitud de la matriz será el mismo que el número de líneas en la cadena de texto .
Expresión Regular
El método split cadena puede tomar una variedad de expresiones. A continuación se muestra un ejemplo sencillo donde un solo carácter de espacio actúa como una expresión regular para dividir la cadena en:
Cadena someTextInfo = " Aquí hay alguna información de texto " ;
String [] infoWords = someTextInfo.split ( "");
La matriz resultante en este caso tendrá cinco elementos en ella , cada uno almacena una sola palabra. El método de división es capaz de tomar las expresiones regulares mucho más complejas que indican diversos arreglos y combinaciones de caracteres para que coincida .
New Line Personajes
Hay unos pocos diferentes tipos de nuevos programas Java carácter de línea pueden encontrarse. Dependiendo del contexto en el que se creó un archivo de texto , puede contener nuevas líneas representadas mediante los siguientes dos caracteres :
\\ r
\\ n
La sintaxis siguiente demuestra utilizando el método de saliva cadena para separar líneas delineadas por los dos tipos de carácter de nueva línea utilizados en archivos de texto plano , la "nueva línea " y " retorno de carro " personajes :
someTextLines string = " Primera línea \\ línea Nsecond \\ line rAnother " ;
String [] lines = someText.split (" [ \\ \\ r \\ \\ n] + " ) ;
Esta sintaxis coincidirá con cualquier combinación de los dos tipos de caracteres , el almacenamiento de una sola línea en cada posición de matriz.
Volver matriz
El método split cadena en Java devuelve una matriz de cadenas de todo tratamiento que pueda necesitar . Los programas pueden tener acceso a los elementos de la matriz directamente de la siguiente manera :
System.out.println ( someText.split ( " [ \\ \\ r \\ \\ n] +" ) [ 0 ] ) ;
código de salida de la primera línea de la cadena de texto . Alternativamente, usted puede almacenar la matriz como una variable , de enlace a través de ella para el procesamiento de la siguiente manera :
String [ ] lines = someText.split ( " [ \\ \\ r \\ \\ n] +" ) ;
< p> for (int i = 0 ; i < lines.length , i + + ) {
System.out.println ("Línea " + i + ": " + líneas [ i]) ;
< p >}
Este código genera cada línea precedida por el número de línea .