• char charAt(int index) 
    Devuelve el carácter que se encuentra en la posición index que se indica como parámetro. El primer carácter de la cadena corresponde a la posición 0.
    • Ejemplo: "hola".charAt(1) equivale a 'o'.
  • int compareTo(String anotherString)
    Compara el String con anotherString y retorna:
    • 0: si son iguales.
    • >0: si cadena es mayor que anotherString.
    • <0: si cadena es menor que anotherString.
  • int compareToIgnoreCase(String str)
    Hace lo mismo que compareTo pero sin tener en cuenta las diferencias de mayúsculas y minúsculas.
  • String concat(String str)
    Retorna una nueva cadena de caracteres concatenando la cadena str detrás del String.
    • Ejemplo "cad".concat("ena") equivale a "cadena".
  • boolean equals(Object anObject)
    Devuelve true si el String es igual que anObject (que puede ser otro String) y false en caso contrario.
  • boolean equalsIgnoreCase(String anotherString)
    Hace lo mismo que equals pero sin tener en cuenta las diferencias de mayúsculas y minúsculas.
  • boolean isEmpty()
    Retorna true si la longitud del String es 0 (está vacío), y false en caso contrario.
  • int length()
    Retorna el número de caracteres que forman el String.
  • String replace(char oldChar, char newChar)
    Retorna un nuevo String en el que se ha sustituido cada aparición del carácter oldChar por el carácter newChar.
  • String substring(int beginIndex, int endIndex)
    Retorna una subcadena del String, formado por los caracteres que hay desde la posición beginIndex hasta endIndex-1 (no incluye esa última posición).
    • Ejemplo: "hamburguesa".substring(4, 8) equivale a "urgu".
  • String toLowerCase()
    Retorna un String convirtiendo los caracteres del String a minúsculas.
  • String toUpperCase()
    Retorna un String convirtiendo los caracteres del String a mayúsculas.

 

Todos los métodos de la clase String los puedes encontrar en la API de Java.

El resultado obtenido tras la ejecución de cualquiera de estos métodos puede asignarse a una variable que debe ser del mismo tipo de dato que el tipo de resultado obtenido, o integrarlo dentro de una expresión. También puede ser utilizado el resultado para mostrarlo en pantalla.

Ejemplos:

public class UsoClaseString {
 
    public static void main(String[] args) {
        String saludo = "hola";
        String cadenaResultado;
        int valorResultado;
        char caracterResultado;
 
        //Obtener el carácter de la posición 2
        caracterResultado = saludo.charAt(2);
        //Obtener el tamaño de la cadena
        valorResultado = saludo.length();
        //Obtener una subcadena
        cadenaResultado = saludo.substring(1, 3);
        //Mostrar en mayúsculas
        System.out.println(saludo.toUpperCase());
    }
 
}