Las 13 mejores funciones de cadena en Java | Cadena Java [con ejemplos]

Publicado: 2021-02-19

Las funciones de cadena son la columna vertebral de cualquier lenguaje de codificación, y la naturaleza versátil de estas funciones proporcionadas por Java es la mejor. Entonces, analicemos las funciones de cadena comunes y sus aplicaciones.

Cómo leer una línea desde la consola: use el método nextLine

Escáner en = nuevo Escáner (System.in);

Línea de cadena = en.nextLine();

Tabla de contenido

1. Indexación

Podemos acceder al carácter de una cadena usando el método charAt(int pos).

ex:

Cadena h = “hola mundo”;

System.out.println(h.charAt(4));

2. Conseguir un puesto

Esta es la operación más frecuente que se realiza durante la manipulación de cadenas.

1. Si necesita la posición de cualquier símbolo, use indexOf(). Devuelve un valor numérico (posición) de un símbolo.

ex:

String para=”Batman es el protector de Gotham”;

int pos1 = para.indexOf('a'); // 1

int pos2 = para.indexOf('z') // -1

2. El método java string lastIndexOf() devuelve el último índice del valor de carácter o subcadena dado. Si no se encuentra, devuelve -1. El contador de índice comienza desde cero.

ex:

String para=”Batman es el protector de Gotham”;

int pos = para.lastIndexOf('a'); // 27

int pos2 = para.indexOf('z') // -1

3. Coincidencia de patrones

El método java string contains() busca la secuencia de caracteres en la cadena. Devuelve verdadero si se encuentra una secuencia de valores de caracteres en esta cadena; de lo contrario, devuelve falso.

ex:

String name=”Batman es el protector de Gotham”;

System.out.println(name.contains(“hombre es”)); // cierto

System.out.println(name.contains(“de gotham”)); // cierto

System.out.println(name.contains(“protector de metrópolis”)); // falso

4. Comprobación de prefijos y sufijos

1. comienza con() :

Cadena s=”Optimus Prime”;

System.out.println(s.startsWith(“Op”));//true

2. termina con() :

Cadena s=”Optimus Prime”;

System.out.println(s.endsWith(“yo”));//true

5. Conversión de otros tipos de datos a cadenas

Esto se puede hacer con el método Java String valueOf(). Convierte tipos dados como int, long, float, double, boolean, char y char array en cadenas.

ex:

numero int=100; // de manera similar, también podemos convertir otros tipos de datos

Cadena str=String.valueOf(número);

Sistema.salida.println(str+10);

6. Si se necesita la longitud de una cadena

Utilice el método length() de la cadena. Devuelve un recuento del número total de caracteres.

ex:

Cadena h = “hola mundo”;

int tamaño = h.longitud()

7. Para comprobar si una cadena está vacía

El método java string isEmpty() comprueba si esta cadena está vacía o no. Devuelve verdadero, si la longitud de la cadena es 0, de lo contrario, es falso.

ex:

Cadena s1=””;

String s2=”la codificación es divina”;

System.out.println(s1.isEmpty()); // imprimir verdadero

System.out.println(s2.isEmpty()); // imprimir falso

8. Obtener subcadena

Si necesita una subparte de String, Java proporciona una forma elegante de hacerlo mediante los siguientes métodos.

1. substring(int beginIndex): este método devuelve una nueva cadena que es una subcadena de esta cadena. La subcadena comienza con el carácter en el índice especificado y se extiende hasta el final de esta cadena.

ex:

Cadena str = “Hola Mundo”;

String primeraParte = str.substring(4);

2. subcadena (int beginIndex, int endIndex): la subcadena comienza en el beginIndex especificado y se extiende hasta el carácter en el índice endIndex – 1. Por lo tanto, la longitud de la subcadena es (endIndex – beginIndex).

ex:

Cadena str = “Hola Mundo”;

Cadena nueva_cadena = str.substring(1,6); // recuerda [ primeríndice,últimoíndice )

9. Si desea comparar dos cadenas diferentes

1. método equals(): compara las dos cadenas dadas en función del contenido de la cadena. Si algún carácter no coincide, devuelve falso. Si todos los caracteres coinciden, devuelve verdadero.

ex:

String s1=”Trabajador independiente”;

String s2=”Trabajador independiente”;

String s3=”trabajador independiente”;

Cadena s4=”java”;

System.out.println(s1.equals(s2));//true porque el contenido y el caso son los mismos

System.out.println(s1.equals(s3));//falso porque el caso no es el mismo

System.out.println(s1.equals(s4));//falso porque el contenido no es el mismo

2. String.equalsIgnoreCase(): el método String.equalsIgnoreCase() compara dos cadenas independientemente del caso (inferior o superior) de la cadena. Este método devuelve verdadero si el argumento no es nulo y el contenido de ambas cadenas es el mismo ignorando mayúsculas y minúsculas; de lo contrario, es falso.

ex:

String s1=”Trabajador independiente”;

String s2=”Trabajador independiente”;

Cadena s3=”FreeLancer”;

Cadena s4=”java”;

System.out.println(s1.equalsIgnoreCase(s2));//verdadero porque el contenido y el caso son iguales

System.out.println(s1.equalsIgnoreCase(s3));//verdadero porque el contenido es el mismo pero los casos no son los mismos

System.out.println(s1.equalsIgnoreCase(s4));//falso porque el contenido no es el mismo

10. Si queremos unir dos cadenas diferentes

Java proporciona el mejor método para unir diferentes cadenas utilizando el método concat.

ex:

String s1=”el amor es inmortal”;

String s2=” y la codificación es divina”;

Cadena unida_cadena = s1.concat(s2);

System.out.println(joined_string); // imprime el amor es inmortal y la codificación es divina

11. Si queremos cambiar y modificar una cadena usando otra cadena

Podemos usar el método replace() de dos maneras.

1. reemplazar caracteres de cadena por el carácter de otra cadena

ex:

String s1=”Todo ser humano puede ser extraordinario”;

String replacedString=s1.replace('a','e');//reemplaza todas las ocurrencias de 'a' a 'e'

System.out.println(cadenareemplazada);

2. reemplazar palabras de una cadena con palabras de otra cadena

ex:

String s1=” java puede ser reemplazado por python y puede perder su encanto”;

String replaceString=s1.replace(“can”,”cannot”);//reemplaza todas las apariciones de “can” por “cannot”

System.out.println(replaceString);

12. Cambio de mayúsculas y minúsculas de una cadena

1. string toLowerCase(): el método devuelve la cadena en minúsculas. En otras palabras, convierte todos los caracteres de la cadena en letras minúsculas.

ex:

String temp=”Esta es una cadena en mayúsculas y minúsculas”;

Cadena temp_lower=temp..toLowerCase();

System.out.println(temp_lower); // "esta es una cadena en mayúsculas y minúsculas"

2. Java string toUpperCase() : el método devuelve la cadena en mayúsculas. En otras palabras, convierte todos los caracteres de la cadena en letras mayúsculas.

ex:

String temp=”Esta es una cadena en mayúsculas y minúsculas”;

Cadena temp_upper=temp.toUpperCase();

System.out.println(temp_upper); // “ESTA ES UNA CADENA DE MAYÚSCULAS Y MINÚSCULAS”

13. Elimina los espacios iniciales y finales

El método java string trim() elimina los espacios iniciales y finales. Nota: El método string trim() no omite los espacios intermedios.

ex:

String s1=”hola string”;

System.out.println(s1+”codificador”);//sin recortar()

Cadena cadena_recortada = s1.trim();

System.out.println(trimmed_string+”codificador”);//con trim()

Aprenda cursos de software en línea de las mejores universidades del mundo. Obtenga programas Executive PG, programas de certificados avanzados o programas de maestría para acelerar su carrera.

Conclusión

Si está interesado en obtener más información sobre Java, OOP y desarrollo de software de pila completa, consulte el programa Executive PG de upGrad & IIIT-B en desarrollo de software de pila completa, que está diseñado para profesionales que trabajan y ofrece más de 500 horas de formación rigurosa. Más de 9 proyectos y asignaciones, estado de exalumno de IIIT-B, proyectos finales prácticos prácticos y asistencia laboral con las mejores empresas.

Prepárate para una carrera del futuro

Solicite ahora el programa Executive PG en Full Stack Development