¿Te gustaría Java desde cero?
Tenemos los diplomados que necesitas.¡Haz clic aquí!

Desde el punto de vista de la programación diaria, uno de los tipos de datos más importantes de Java es StringString define y admite cadenas de caracteres. En algunos otros lenguajes de programación, una cadena o string es una matriz o array de caracteres. Este no es el caso con Java. En Java, los String son objetos.

En realidad, has estado usando la clase String desde el comienzo del curso, pero no lo sabías. Cuando crea un literal de cadena, en realidad está creando un objeto String. Por ejemplo, en la declaración:

System.out.println("En Java, los String son objetos");

El String “En Java, los String son objetos”. automáticamente se convierte en un objeto String por Java. Por lo tanto, el uso de la clase String ha estado “debajo de la superficie” en los programas anteriores. En las siguientes secciones, aprenderá a manejarlo de manera explícita. Tenga en cuenta, sin embargo, que la clase String es bastante grande, y solo arañaremos su superficie aquí. Es una clase que querrás explorar por sí misma.

1. Construyendo String

Puede construir un String igual que construye cualquier otro tipo de objeto: utilizando new y llamando al constructor String. Por ejemplo:

String str = new String("Hola");

Esto crea un objeto String llamado str que contiene la cadena de caracteres “Hola”. También puedes construir una String desde otro String. Por ejemplo:

String str = new String("Hola");
String str2 = new String(str);

Después de que esta secuencia se ejecuta, str2 también contendrá la cadena de caracteres “Hola”. Otra forma fácil de crear una cadena se muestra aquí:

String str = "Estoy aprendiendo sobre String en JavadesdeCero.";

En este caso, str se inicializa en la secuencia de caracteres “Estoy aprendiendo sobre String en JavadesdeCero.”. Una vez que haya creado un objeto String, puede usarlo en cualquier lugar que permita una cadena entrecomillada. Por ejemplo, puede usar un objeto String como argumento para println(), como se muestra en este ejemplo:

  1. // Uso de String
  2. class DemoString
  3. {
  4. public static void main(String args[])
  5. {
  6. //Declaración de String de diferentes maneras
  7. String str1=new String(“En Java, los String son objetos”);
  8. String str2=new String(“Se construyen de varias maneras”);
  9. String str3=new String(str2);
  10. System.out.println(str1);
  11. System.out.println(str2);
  12. System.out.println(str3);
  13. }
  14. }

La salida del programa se muestra a continuación:

En Java, los String son objetos
Se construyen de varias maneras
Se construyen de varias maneras

2. Operando con Métodos de la clase String

La clase String contiene varios métodos que operan en cadenas. Aquí se detallan todos los métodos:

  • int length(): Devuelve la cantidad de caracteres del String.
"Javadesdecero.es".length(); // retorna 16
  • Char charAt(int i): Devuelve el carácter en el índice i.
System.out.println("Javadesdecero.es".charAt(3)); // retorna 'a'
  • String substring (int i): Devuelve la subcadena del i-ésimo carácter de índice al final.
"Javadesdecero.es".substring(4); // retorna desdecero.es
  • String substring (int i, int j): Devuelve la subcadena del índice i a j-1.
"Javadesdecero.es".substring(4,9); // retorna desde
  • String concat( String str): Concatena la cadena especificada al final de esta cadena.
String s1 = "Java";
String s2 = "desdeCero;
String salida = s1.concat(s2); // retorna "JavadesdeCero"
  • int indexOf (String s): Devuelve el índice dentro de la cadena de la primera aparición de la cadena especificada.
String s = "Java desde Cero";
 int salida = s.indexOf("Cero"); // retorna 11
  • int indexOf (String s, int i): Devuelve el índice dentro de la cadena de la primera aparición de la cadena especificada, comenzando en el índice especificado.
String s = "Java desde Cero";
 int salida = s.indexOf('a',3); //retorna 3
  • Int lastIndexOf (int ch): Devuelve el índice dentro de la cadena de la última aparición de la cadena especificada.
String s = "Java desde Cero";
int salida = s.lastIndexOf('a'); // retorna 3
  • boolean equals (Objeto otroObjeto): Compara este String con el objeto especificado.
Boolean salida = "Java".equals("Java"); // retorna true
 Boolean salida = "Java".equals("java"); // retorna false
  • boolean equalsIgnoreCase (String otroString): Compares string to another string, ignoring case considerations.
Boolean salida= "Java".equalsIgnoreCase("Java"); // retorna true
 Boolean salida = "Java".equalsIgnoreCase("java"); // retorna true
  • int compareTo (String otroString): Compara dos cadenas lexicográficamente.
int salida = s1.compareTo(s2); // donde s1 y s2 son
 // strings que se comparan

Esto devuelve la diferencia s1-s2. Si :
 salida < 0 // s1 es menor que s2
 salida = 0 // s1 y s2 son iguales
 salida > 0 // s1 es mayor que s2
  • int compareToIgnoreCase (String otroString): Compara dos cadenas lexicográficamente, ignorando las consideraciones case.
int salida = s1.compareToIgnoreCase(s2); // donde s1 y s2 son
 // strings que se comparan

Esto devuelve la diferencia s1-s2. Si :
 salida < 0 // s1 es menor que s2
 salida = 0 // s1 y s2 son iguales
 salida > 0 // s1 es mayor que s2

×Nota: En este caso, no considerará el case de una letra (ignorará si está en mayúscula o minúscula). 

  • String toLowerCase(): Convierte todos los caracteres de String a minúsculas.
String palabra1 = "HoLa";
 String palabra2 = palabra1.toLowerCase(); // retorna "hola"
  • String toUpperCase(): Convierte todos los caracteres de String a mayúsculas.
String palabra1 = "HoLa";
 String palabra2 = palabra1.toUpperCase(); // retorna "HOLA"
  • String trim(): Devuelve la copia de la cadena, eliminando espacios en blanco en ambos extremos. No afecta los espacios en blanco en el medio.
String palabra1 = " Java desde Cero ";
 String palabra2 = palabra1.trim(); // retorna "Java desde Cero"
  • String replace (char oldChar, char newChar): Devuelve una nueva cadena al reemplazar todas las ocurrencias de oldChar con newChar.
String palabra1 = "yavadesdecero";
 String palabra2 = palabra1.replace('y' ,'j'); //retorna javadesdecero

Te esperamos en los siguientes artículos en donde hablaremos mas acerca de estos temas, los cuales hoy en día son de vital importancia en el mundo de la tecnología.


¿Te gustaría Java desde cero?
Tenemos los diplomados que necesitas.¡Haz clic aquí!

About Author

NGuerrero

0 0 votos
Article Rating
Suscribir
Notificar de
0 Comments
Comentarios.
Ver todos los comentarios
0
¿Te gusta este articulo? por favor comentax
()
x
Abrir chat
¿Quieres aprender a programar?
Hola 👋,
¿Te interesa información de nuestros cursos?