miércoles, 7 de octubre de 2009

Operaciones básicas con cadenas de caracteres

Siendo cadena una variable de tipo String, se pueden realizar las siguientes operaciones:
  • cadena.charAt(pos): Devuelve el carácter que se encuentra en la posición pos que se indica como parámetro, dentro de cadena. El primer carácter de la cadena corresponde a la posición 0.
    • Ejemplo: "hola".charAt(1) equivale a 'o'.

  • cadena.compareTo(otraCadena): Compara cadena con otraCadena y devuelve:
    • 0: si son iguales.
    • >0: si cadena es mayor que otraCadena.
    • <0: si cadena es menor que otraCadena.

  • cadena.compareToIgnoreCase(otraCadena): Hace lo mismo que compareTo pero sin tener en cuenta las diferencias de mayúsculas y minúsculas.

  • cadena.concat(otraCadena): Concatena otraCadena detrás de cadena.
    • Ejemplo "cad".concat("ena") equivale a "cadena".

  • cadena.equals(otraCadena): Devuelve true si cadena es igual que otraCadena y false en caso contrario.

  • cadena.equalsIgnoreCase(otraCadena): Hace lo mismo que equals pero sin tener en cuenta las diferencias de mayúsculas y minúsculas.

  • cadena.length(): Devuelve el número de caracteres que forman la cadena.

  • cadena.replace(antChar, nuevoChar): Sustituye cada aparición del carácter antChar por nuevoChar en la cadena.

  • cadena.substring(posInicio, posFin): Devuelve una subcadena de cadena, formado por los caracteres que hay desde la posición posInicio hasta posFin-1.
    • Ejemplo: "hamburguesa".substring(4, 8) devuelve "urgu".

  • cadena.toLowerCase(): Convierte la cadena a minúsculas.

  • cadena.toUpperCase(): Convierte la cadena a mayúsculas.

  • cadena.valueOf(número): Convierte el valor numérico de número a una cadena de caracteres.
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 claseString {

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

}

Una cadena de caracteres que contenga valores numéricos, puede ser transformada a uno de los tipos de datos numéricos que sean compatibles y viceversa, utilizando el método ValueOf() precedido del nombre de la clase correspondiente al tipo de dato al que se desea convertir:

Ejemplo:
public class métodoValueOf {

    public static void main(String[] args) {
        int valorEntero;
        long valorLargo;
        float valorReal;
        double valorDoble;
        String cadenaConValor;
       
        valorEntero = Integer.valueOf("374");
        valorLargo = Long.valueOf("28462837");
        valorReal = Float.valueOf("233.83");
        valorDoble = Double.valueOf("873.9321");
        cadenaConValor = String.valueOf(2556);
    }

}

No hay comentarios:

Publicar un comentario

 

Contador de visitas