English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Método split() de patrones en Java y ejemplo

del paquete java.util.regex.PatternLa clase es la representación compilada de una expresión regular.

Este tipo desplit()El método acepta unCharSequenceObjeto, que representa la cadena de entrada como parámetro y, en cada coincidencia, divide la cadena dada en un nuevo token y devuelve un array de cadenas que almacena todos los tokens.

Ejemplo

import java.util.regex.Pattern;
public class SplitMethodExample {
   public static void main( String args[] ) {
      //Expresión regular para buscar dígitos
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Nombre: Radha, edad:25 2 Nombre: Ramu, edad:32 3 Nombre: Rajev, edad:45";
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex);
      //Verificar si ocurre coincidencia
      if(pattern.matcher(input).find())
         System.out.println("La cadena dada contiene dígitos");
      else
         System.out.println("La cadena dada no contiene dígitos");
      //Dividir la cadena
      String strArray[] = pattern.split(input);
      for(int i=0; i<strArray.length;++{
         System.out.println(strArray[i]);
      }
   }
}

Resultado de salida

La cadena dada contiene dígitos
Nombre: Radha, edad:25
Nombre: Ramu, edad:32
Nombre: Rajev, edad:45

Este método también acepta un valor entero que representa la cantidad de veces que se aplica el patrón. Es decir, puede determinar la longitud del array de resultados especificando un valor límite.

Ejemplo

import java.util.regex.Pattern;
public class SplitMethodExample {
   public static void main( String args[] ) {
      //Expresión regular para buscar dígitos
      String regex = "(\\s)(\\d)(\\s)";
      String input = " 1 Nombre: Radha, edad:25 2 Nombre: Ramu, edad:32" + " 3 Nombre: Rajeev, edad:45 4 Nombre: Raghu, edad:35" + " 5 Nombre: Rahman, edad:30";
      //Compilar expresión regular
      Pattern pattern = Pattern.compile(regex);
      //Verificar si ocurre coincidencia
      if(pattern.matcher(input).find())
         System.out.println("La cadena dada contiene dígitos");
      else
         System.out.println("La cadena dada no contiene dígitos");
      //Dividir la cadena
      String strArray[] = pattern.split(input, "",) 4)
      for(int i=0; i<strArray.length;++{
         System.out.println(strArray[i]);
      }
   }
}

Resultado de salida

La cadena dada contiene dígitos
Nombre: Radha, edad:25
Nombre: Ramu, edad:32
Nombre: Rajeev, edad:45 4 Nombre: Raghu, edad:35 5 Nombre: Rahman, edad:30