Mostrando entradas con la etiqueta Java (Clase String). Mostrar todas las entradas
Mostrando entradas con la etiqueta Java (Clase String). Mostrar todas las entradas

Clase String en Java

En java String no existe como tipo de dato, pero si existe como clase. El modo de uso es muy sencillo; veamos ejemplos.

Ejemplo:
String MiTexto = "Octaedrus es Genial!!!";

Los datos en este caso van con comillas dobles, pero en el caso de tipo char van con comillas simples.
String MiVariable = "O";
char MiVariable2 = 'O';

Otra aclaración: al no ser un tipo primitivo de datos, el nombre de la variable pasa a llamarse "Objeto", "Instancia" o "Ejemplar" de la Clase String.

Métodos:
* length(); // Devuelve la longitud de una cadena de caracteres.
Ejemplo:
String MiTexto = "Hola abc"; // Se asigna un texto al objeto.
System.out.println("El texto es el siguiente: " + MiTexto); // Se imprime por consola el mensaje con la variable.
System.out.println("Contiene " + MiTexto.length() + " caracteres"); // Se imprime por consola el mensaje y el largo de la cadena.


* charAt(número); //Devuelve un caracter de una cadena según se indique su posición, empezando por 0, 1, 2, 3...
Ejemplo:
String MiTexto = "Hola abc";
System.out.println("El texto es el siguiente: " + MiTexto);
System.out.println("El séptimo caracter es " + MiTexto.charAt(7));


Ejemplo con los dos anteriores:
byte caracterfinal;
String MiFrase = "Esta es una frase";
caracterfinal = (byte)MiFrase.length();
System.out.println("La caracter final de la frase: " + MiFrase + ". es " + caracterfinal);
System.out.println("El último caracter es: " + MiFrase.charAt(caracterfinal - 1) );

Aclaración del ejemplo anterior:


     (byte) aparece antes de MiFrase.length(); para convertir el valor entero devuelto por length a byte que es el tipo de dato asociado a la variable caracterfinal.

     El -1 se utiliza en MiFrase.charAt(caracterfinal - 1) ya que CharAt extrae de la posición 0 la primera letra, por lo tanto, sin el -1 estaría extrayendo la posición 18, la cual no existe.


* substring(posición inicial, posición final); // Para extraer un determinado número de caracteres dentro de una cadena.
Ejemplo básico que extrae 6 caracteres de la cadena de texto y los muestra por consola.
String MiEmail = "TuEmail@algo.com";
System.out.println("El nombre de usuario es: " + MiEmail.substring(0,6));


* equals(cadena); // Comparar cadenas con distinción de mayúsculas y minúsculas, y devuelve true o false.
Ejemplo:
String MiTexto1 = "Hola";
String MiTexto2 = "hola";
String MiTexto3 = "Hola";
System.out.println("La primera comparación devuelve: " + MiTexto1.equals(MiTexto2));
System.out.println("La segunda comparación devuelve: " + MiTexto1.equals(MiTexto3));


* equalsIgnoreCase(cadena); // Compara cadenas sin tener en cuenta mayúsculas y minúsculas y devuelve true o false.
Ejemplo:
String MiTexto1 = "Hola";
String MiTexto2 = "hola";
String MiTexto3 = "Hola";
System.out.println("La primera comparación devuelve: " + MiTexto1.equalsIgnoreCase(MiTexto2));
System.out.println("La segunda comparación devuelve: " + MiTexto1.equalsIgnoreCase(MiTexto3));