Java String split() Método con ejemplos – metodo split java

Método split java

Tabla de contenidos

El método de división de cadenas de Java se utiliza para dividir una cadena en sus subcadenas basándose en el delimitador o la expresión regular dados.

Por ejemplo:

String: [correo electrónico protegido] Expresión regular: @ Salida : {"chaitanya", "singh"}

Método de división de cadenas de Java – Método split java

Tenemos dos variantes del método split() en la clase String.

1. String[] split(String regex): Devuelve una matriz de cadenas después de dividir un String de entrada en base a la expresión regular de delimitación.

2. String[] split(String regex, int limit): Este método de división de cadenas de Java se utiliza cuando queremos que las subcadenas estén limitadas. La única diferencia entre este método y el anterior es que limita el número de cadenas devueltas después de la división. Por ejemplo, split(«cualquierdelimitador», 3) devolvería el array de sólo 3 cadenas aunque el delimitador esté presente en la cadena más de 3 veces.

Si el límite es negativo, entonces la matriz devuelta tendría tantas subcadenas como fuera posible, sin embargo cuando el límite es cero, entonces la matriz devuelta tendría todas las subcadenas excluyendo las cadenas vacías que quedan.

Lanza PatternSyntaxException si la sintaxis de la expresión regular especificada no es válida.

Split de cadenas de Java Ejemplo de Método split java

clase pública SplitExample{ public static void main(String args[]){ // Esto es out input String String str = new String("28/12/2013"); System.out.println("split(String regex):"); /* Aquí estamos usando la primera variación del método de división de cadenas de java * que divide la cadena en subcadena en base a la expresión regular *, no hay límite en las subcadenas */ String array1[]= str.split("/"); for (String temp: array1){ System.out.println(temp); } /* Utilizando la segunda variación del método de división aquí. Dado que el límite se pasa * como 2. Este método sólo produciría dos substrings. */ System.out.println("split(String regex, int limit) with limit=2:"); String array2[]= str.split("/", 2); for (String temp: array2){ System.out.println(temp); } System.out.println("split(String regex, int limit) with limit=0:"); String array3[]= str.split("/", 0); for (String temp: array3){ System.out.println(temp); } /* Cuando pasamos el límite como negativo. El método split funciona igual que la primera variación * porque el límite negativo dice que el método devuelve subcadenas sin límite. */ System.out.println("split(String regex, int limit) with limit=-5:"); String array4[]= str.split("/", -5); for (String temp: array4){ System.out.println(temp); } }}

Salida:

split(String regex):28122013split(String regex, int limit) con límite=2:2812/2013split(String regex, int limit) con límite=0:28122013split(String regex, int limit) con límite=-5:28122013

Diferencia entre el límite cero y el límite negativo en el método de división de cadenas de Java o Método split java

En el ejemplo anterior, split(«/»,0) y split(«/»,-5) devolvieron el mismo valor, sin embargo, en algunos casos el resultado sería diferente. Veamos la diferencia entre estos dos con la ayuda de un ejemplo:

String s="bbaaccaa";String arr1[]= s.split("a", -1);String arr2[]= s.split("a", 0);

En este caso arr1 tendría {«bb», » » «, «cc», » «, » «} Sin embargo arr2 tendría {«bb», » » «, «cc»} porque el límite cero excluye probar Cuerdas vacías.

Veamos el programa completo.

public class JavaExample{ public static void main(String args[]){ // Esta es nuestra entrada String String s = new String("bbaaccaa"); //Splitting con límite como 0 String arr2[]= s.split("a", 0); System.out.println("Zero Limit split:"); for (String str2: arr2){ System.out.println(str2); } //Splitting con límite negativo String arr1[]= s.split("a", -1); System.out.println("Negative Limit split:"); para (String str: arr1){ System.out.println(str); } System.out.println("Fin de programa"); }}

Salida:

Java String dividido con múltiples delimitadores (caracteres especiales)

Veamos cómo podemos pasar múltiples delimitadores mientras usamos el método split().

En este ejemplo estamos dividiendo la cadena de entrada en base a múltiples caracteres especiales.

public class JavaExample{ public static void main(String args[]){ String s = " ,ab;gh,bc;pq#kk$bb"; String[] str = s.split("[,;#$]"); //Total cuántas subcadenas? La longitud de la matriz System.out.println("Número de subcadenas: "+str.length); for (int i=0; i < str.length; i++) { System.out.println("Str["+i+"]:"+str[i]); } }}
Método split java
Método split java

Salida:

Practiquemos algunos ejemplos más:

Ejemplo: la palabra como expresión regular en Java Método de división de cadenas

clase pública SplitExample1 { public static void main(String args[]) { String str = "helloxyzhixyzbye"; String[] arr = str.split("xyz"); for (String s : arr) System.out.println(s); } }

Salida:

hellohibye

Ejemplo: dividir la cadena basada en los espacios en blanco

clase pública SplitEjemplo2 { public static void main(String args[]) { String str = "Mi nombre es Chaitanya"; //la expresión regular es un espacio en blanco aquí String[] arr = str.split(" "); for (String s : arr) System.out.println(s); } }

Salida:

MynameisChaitanya

Método division en java

Descubra todo lo que hay que saber sobre la clase String en Java en este completo tutorial. Existen numerosas formas de declarar cadenas en Java, y este tutorial le mostrará cómo utilizar los distintos métodos de la clase String.

El string en java

String es uno de los tipos de datos más importantes en Java, y también es uno de los tipos de datos más utilizados en la programación diaria. También es uno de los tipos de datos más utilizados en Java. La variable string se encarga de definir y dar soporte a las cadenas de caracteres. En varios lenguajes informáticos, el término «cadena» se refiere a una matriz de caracteres que puede utilizarse para representar datos. En cambio, no es el caso de Java. Las cadenas se tratan como objetos en el lenguaje de programación Java.

Aunque ha estado utilizando la clase String desde el principio del curso, no conocía su existencia en el momento de escribir este artículo. Cuando usted genera un literal de cadena, en realidad está produciendo una instancia de la clase String, que se define a continuación.

Que son los objetos string

Un objeto String se construye automáticamente a partir de la cadena «En Java, las cadenas son objetos», según la documentación del lenguaje. Por lo tanto, la clase String se ha utilizado «por debajo de la superficie» en las aplicaciones que han venido antes, como resultado de lo anterior. En las siguientes secciones de esta guía, aprenderá a tratarla de forma directa y concisa. Ten en cuenta que la clase String tiene una amplia gama de capacidades, y en este tutorial sólo rascaremos la superficie de lo que puede hacer. Para aprender más sobre ella, querrás inscribirte en una clase aparte por tu cuenta.

El primer paso es crear una cadena de caracteres. – Método split java

Es posible construir cadenas de la misma manera que se puede crear cualquier otro tipo de objeto: utilizando el constructor String y especificando la palabra clave new.

2. Incorporación de los métodos de la clase String a su programa.

La clase String ofrece un número de métodos que pueden ser utilizados para alterar las cadenas de diferentes maneras. A continuación se detallan todas las formas disponibles en la actualidad:
La función length() devuelve el número de caracteres presentes en el contenido de una cadena.
Carácter charAt(int I) charAt(int I) Esta función devuelve el carácter que está situado en el índice I de la cadena de entrada.
substring(int I) es una cadena. El carácter del índice i en una cadena de caracteres es devuelto por esta función, que devuelve la subsecuencia correspondiente a ese carácter del índice.
Lo siguiente es una subcadena de cadena (int I int j): Esta función devuelve la subcadena que abarca los índices I y j-1, como se ve en el siguiente ejemplo.
str es una cadena formada al concatenar la cadena especificada por str con otra cadena. String concat(String str): String concat(String str): Esta función une el principio de la cadena proporcionada con el final de esta cadena.
indexOf (String s) es un número entero que representa el número de caracteres de la cadena s. Esta función devuelve un índice en una cadena que corresponde a la primera aparición de la cadena que se pasó como parámetro de entrada.
indexOf (String s, int I) es un número entero. Cuando la cadena suministrada se encuentra por primera vez en la cadena, esta función devuelve el índice dentro de la cadena en el que se produce la primera aparición de la cadena suministrada, empezando por el índice especificado.
equals (Object) compara esta cadena con el objeto suministrado por el parámetro otherObject en el parámetro otherObject.
El término booleano es sinónimo de
ignorecase (String otherString): ignora el caso de la cadena. Esta función compara dos cadenas sin tener en cuenta el caso de la primera cadena.
El método int compareTo (String otherString) se utiliza para comparar dos cadenas lexicográficamente, y se devuelve el resultado.
compareToIgnoreCase (String anotherString): compara dos cadenas que están en el mismo caso. Esta función compara dos cadenas lexicográficamente, teniendo en cuenta sólo el primer carácter de cada cadena en la comparación.
String toLowerCase(): Esta función pone en minúsculas todos los caracteres de una cadena que se le ha pasado.
LowerCase(): Pone en minúsculas todos los caracteres de una cadena. UpperCase(): Pone en mayúsculas todos los caracteres de una cadena.
La función string trim() devuelve un duplicado de una cadena que ha sido alterada para eliminar los espacios en blanco en ambos extremos. No se han realizado cambios en los espacios en blanco del centro.
Un duplicado de una cadena que ha sido alterado para eliminar los espacios en blanco en ambos extremos es devuelto por la función string trim(). No tiene ningún efecto sobre el espacio en blanco en el centro de la página.

 

Los objetos String no pueden ser modificados de ninguna manera.

Una vez que se ha formado un objeto String, no es posible modificar su contenido. En otras palabras, una vez que se ha generado una cadena, es imposible modificar la secuencia de caracteres que la componen. Como resultado de esta restricción, Java es capaz de implementar cadenas de manera más eficaz que otros lenguajes de programación. El hecho de que esto parezca una gran desventaja no es en realidad el caso.

Método split java

Siempre que necesite una cadena que sea una variación de una cadena existente, puede simplemente generar una nueva cadena que contenga las modificaciones necesarias de la cadena original. No es necesario preocuparse por lo que ocurre con las cadenas que se desechan porque la colección de objetos String superfluos se encargará de ello. Aunque debería ser obvio, el hecho de que las variables de referencia a las cadenas pueden cambiar el objeto al que se refieren también debe quedar claro porque lo hacen. Simplemente ocurre que una vez que se ha formado un objeto String, no se puede actualizar una vez que se ha determinado el contenido del objeto.

Para entender bien por qué las cadenas inmutables no son un impedimento, se utilizará otro de los métodos de String, substring (). Un nuevo String se crea ejecutando el método substring(), que contiene una sección específica del String de llamada, tal y como lo especifica el llamante. Al crear un nuevo objeto String que contiene la subcadena, no es necesario alterar la cadena original y, por tanto, no se rompe la regla de inmutabilidad.

En los argumentos de la línea de comandos se utiliza el argumento String.

Podrás comprender el parámetro args en main() ahora que has aprendido sobre la clase String, que ha aparecido en cada uno de los programas que has visto hasta ahora. Conocidos como argumentos de línea de comandos, muchas aplicaciones son capaces de aceptar información del usuario. La información que viene inmediatamente después del nombre del programa en la línea de comandos se denomina parámetro de línea de comandos cuando se ejecuta un programa.

Para acceder a los parámetros de la línea de comandos desde un programa Java, todo lo que se requiere es que los parámetros sean almacenados como cadenas en el array String pasado a la función principal ().

Un artículo que creemos te va gustar

https://tecnologiasmoviles.com/java-string-spli…odo-con-ejemplos/

Rate this post

Deja un comentario

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

Scroll al inicio