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));