CADENAS STRING.SPLIT()

En Java el método split(String regEx) nos permite dividir una cadena en base a las ocurrencias de una expresión regular definida dentro. Ya que es una expresión regular puede ser simplemente una letra, coma, signo o una construcción mas elaborada.
Hay que tomar en cuenta que existen símbolos especiales en las expresiones regulares como el punto, el signo más, los corchetes, etc. No se pueden agregar literalmente ya que dan problema. En caso de querer usarlos como cadenas se debe indicar usando \\. Por ejemplo \\. \\+ \\[ etc.
A continuación código para ejemplificar el método:
public class SplitExample {
public static void main(String[] args) {
//Se puede dividir por medio de comas o palabras
String dias = "Lunes,Martes,Miercoles,Jueves,Viernes,Sabado,Domingo";
String diaArray[] = dias.split(",");
System.out.println("--Ejemplo 1--");
for(String dia : diaArray){
System.out.println(dia);
}
//El punto se usa en las expresiones regulares por lo que
//si se desea usar como tal se debe definir con \\
//Otros valors son + [ ] ? etc.
String diasPunto = "Lunes.Martes.Miercoles.Jueves.Viernes.Sabado.Domingo";
String diaPuntoArray[] = diasPunto.split("\\.");
System.out.println("--Ejemplo 2--");
for(String diaPunto : diaPuntoArray){
System.out.println(diaPunto);
}
//Se pueden usar expresiones mas compleajas como la siguiente que busca
//dominios .com
String correos = "test1@dominio.com,test2@dominio.com,test3@dominio2.com,test4@dominio.net";
String regEx = "@[A-Za-z0-9]+\\.com";
System.out.println("--Ejemplo 3--");
for(String correoSinDominio : correos.split(regEx)){
System.out.println(correoSinDominio);
}
}
}
Fuente: http://javainutil.blogspot.com/2013/04/java-manejo-de-cadenas-metodo.html

Comentarios

Entradas populares de este blog

JAVASCRIPT - DESHABILITAR RETROCESO, CONTROLAR REFRESH DE PÁGINA

TIPOS DE DATOS POSTGRES

PROBLEMA LICENCIAS TERMINAL SERVER Y WINDOWS SERVER 2012