Método de división de patrones (CharSequence, int) en Java con ejemplos

método split(CharSequence, int) de una clase de patrón que se usa para dividir la secuencia de caracteres dada pasada como parámetro al método en torno a las coincidencias de este patrón. La array devuelta contiene cada substring de la secuencia de entrada creada por este método. Las substrings en la array están en el orden en que aparecen en la entrada. Si este patrón no coincide con ninguna subsecuencia de la entrada, la array resultante tiene solo un elemento, a saber, la secuencia de entrada en forma de string. El parámetro de límite pasado como int ayuda a calcular la cantidad de veces que se aplica el patrón y afecta la longitud de la array resultante. Si el límite n es mayor que cero, el patrón se aplicará como máximo n – 1 vez. Si n no es positivo o es cero, el patrón se aplicará tantas veces como sea posible.

Sintaxis:

public String[] split?(CharSequence input, int limit)

Parámetros: este método acepta dos parámetros, una entrada que representa la secuencia de caracteres que se dividirá y otro límite que representa el umbral de resultado como se menciona en la descripción.

Valor devuelto: este método devuelve la array de strings calculada al dividir la entrada en torno a las coincidencias de este patrón.

Los siguientes programas ilustran el método split(CharSequence, int):

Programa 1:

// Java program to demonstrate
// Pattern.split(CharSequence) method
  
import java.util.regex.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create a REGEX String
        String REGEX = "geeks";
  
        // create the string
        // in which you want to search
        String actualString
            = "Welcome to geeks for geeks";
  
        // create a Pattern using REGEX
        Pattern pattern = Pattern.compile(REGEX);
  
        // create limit to 2
        // so it can applied at most limit - 1 time
        int limit = 2;
  
        // split the text
        String[] array
            = pattern.split(actualString, limit);
  
        // print array
        for (int i = 0; i < array.length; i++) {
            System.out.println("array[" + i
                               + "]=" + array[i]);
        }
    }
}
Producción:

array[0]=Welcome to 
array[1]= for geeks

Programa 2:

// Java program to demonstrate
// Pattern.split(CharSequence) method
  
import java.util.regex.*;
  
public class GFG {
    public static void main(String[] args)
    {
        // create a REGEX String
        String REGEX = "ee";
  
        // create the string
        // in which you want to search
        String actualString
            = "aaeebbeecceeddee";
  
        // create a Pattern using REGEX
        Pattern pattern = Pattern.compile(REGEX);
  
        // create limit to 2
        // so it can applied at most limit - 1 time
        int limit = 0;
  
        // split the text
        String[] array
            = pattern.split(actualString, limit);
  
        // print array
        for (int i = 0; i < array.length; i++) {
            System.out.println("array[" + i
                               + "]=" + array[i]);
        }
    }
}
Producción:

array[0]=aa
array[1]=bb
array[2]=cc
array[3]=dd

Referencia: https://docs.oracle.com/javase/10/docs/api/java/util/regex/Pattern.html#split(java.lang.CharSequence, int)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *