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 palabrasString 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 .comString 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
Publicar un comentario