Programa Java para convertir una string en una array de strings usando expresiones regulares

Regular Expressions o Regex (en resumen) es una API para definir patrones de strings que se pueden usar para buscar, manipular y editar una string en Java. La validación de correo electrónico y las contraseñas son algunas de las áreas de strings donde Regex se usa ampliamente para definir las restricciones. Las expresiones regulares se proporcionan en java. paquete util.regex . Este consta de 3 clases y 1 interfaz. Por lo tanto, en resumen, podemos concluir que la expresión regular de Java se usa para buscar, unir y extraer datos de secuencias de caracteres. 

Enfoque: Podemos convertir String a String Array usando el método de división de la clase String y Regular Expression. 

  1. Primero, dividimos la string con la ayuda de Regular Expression
  2. Ahora almacene esto en una array.
  3. Imprimir y mostrar en la consola

Métodos: 

  1. Usando solo el método split()
  2. Usando la expresión regular ‘?!^’ junto con el método split()

Método 1: usar solo el método split()

Ejemplo:

Java

// Java program to demonstrate how to convert String to
// String Array using Regular Expression in Java
 
// Importing all classes from
// java.util package
import java.util.*;
 
// Importing Matcher class that searches through a text for
// multiple occurrences of a regular expression 
import java.util.regex.Matcher;
 
// Importing Pattern class
import java.util.regex.Pattern;
 
// Importing Pattern class to compile regex
 
// Class
class GFG {
 
    // Main driver method
    public static void main(String[] args)
    {
        // Random string input
        String gfg = "Welcome, to, GFG";
 
        // Splitting of string into characters and
        // storing it in an array string
        // separated by comma in between characters
        String[] str = gfg.split(",");
 
        // Traversing the above array
        // using for each loop
        for (String s : str) {
 
            // Print the characters of the array
            // formed from input string
            System.out.println(s);
        }
    }
}
Producción

Welcome
 to
 GFG

Método 2: Usar la expresión regular ‘?!^’ junto con el método split()

Acercarse: 

Con el método split, usaremos la expresión regular ?!^ que divide la string. Y extraer datos de la secuencia de caracteres.  

  • ?! — Significa una mirada negativa hacia el futuro.
  • ^ — Es el comienzo de la string.

Ejemplo: 

Java

// Java program to demonstrate how to convert String to
// String Array using Regular Expression in Java
 
// Importing all classes from
// java.util package
import java.util.*;
 
// Importing Matcher and Pattern classes from
// java.util.regex package because
 
// Matcher Class searches through a text for
// multiple occurrences of a regular expression
import java.util.regex.Matcher;
 
// Pattern Class to compile regex
import java.util.regex.Pattern;
 
// Class
class GFG {
   
    // Main driver method
    public static void main(String[] args)
    {
        // Random input string
        String gfg = "Welcome, to, GFG";
 
        // Split the above input string
        // using split() method and
        // store the input string elements as an array
         String[] str = gfg.split("(?!^)");
 
        // Print all the elements of an array
        System.out.println(Arrays.toString(str));
    }
}
Producción

[W, e, l, c, o, m, e, ,,  , t, o, ,,  , G, F, G]

Publicación traducida automáticamente

Artículo escrito por nikhilchhipa9 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 *