Вы находитесь на странице: 1из 20

MANIPULACION DE CADENAS

Las cadenas de caracteres son muy

importantes en el software. Todos los lenguajes de programacin tienen funciones para el manejo de caracteres pero java tiene un conjunto de mtodos para el procesamiento de cadenas.

MANIPULACION DE CADENAS

Las cadenas se utilizan, en java,

principalmente para el manejo de entrada-salida, por ejemplo: 1. Mostrar mensajes en pantalla. 2. Introduccin de texto por parte del usuario. 3. Manipular archivos. (Los nombres de archivos y carpetas son cadenas)

MANIPULACION DE CADENAS
Las constantes de cadena van entre comillas
dobles, a diferencia de las constantes de carcter que van entre apostrofes. Por ejemplo: Esta es constante de cadena Este tipo de dato no es un tipo primitivo, como int, double, etc., sino que es UNA CLASE. Esta clase esta en java.lang.String que no necesita ser importada.

MANIPULACION DE CADENAS
La sintaxis de declaracin y declaracin e

inicializacin es: String nombreDeCadena = new String(); // esta es la forma completa de declaracin. nombreDeCaena=Cadena inicial; // inicializacin String nombreDeCadena = new String("Cadena inicial"); // inicializacin y declaracin completa.

MANIPULACION DE CADENAS

La declaracin anterior es debido a que el


tipo String es una clase y la variable es la instanciacion de esa clase, esto es, un objeto de tipo String. Tambin se puede declarar y declarar e inicializar como sigue: String nomCadena; String nomCadena = "Cadena inicial";

MANIPULACION DE CADENAS

Un ejemplo de uso de las cadenas o

constantes de cadena es: System.out.println(La potencia de +base+ elevado a la + exp+ es + resultado); Donde el smbolo + es llamado el operador de concatenacin.

LOS METODOS DE LA CLASE STRING


Las cadenas no se pueden comparar con = = . Los caracteres en las cadenas tienen un

nmero de posicin que inicia en CERO y termina en n-1, donde n es la longitud de la cadena. Los siguientes son algunos de los mtodos ms comunes en aplicaciones java y su sintaxis. Considerar cadena1 y cadena2 como variables (objetos) de tipo String.

LOS METODOS DE LA CLASE STRING


1. cadena1.equals(cadena2) regresa true si cadena1 y
2.
cadena2 son iguales, false de otra manera. cadena1.equalsIgnoreCase(cadena2) regresa true si las cadenas son iguales ignorando las maysculas, false de otra manera. cadena1.compareTo(cadena2) regresa un valor entero 0 si son iguales, un valor menor que 0 si cadena1 es menor lexicogrficamente que cadena2 y un valor mayor que 0 si cadena1 es mayor lexicogrficamente que cadena2. cadena1.replace(char1,char2) regresa otra cadena remplazando char1 por char2. Por ejemplo: cadena2 =mississippi.replace( 'i','A'); cadena2 tendra el valor de mAssAssAppA. cadena1.toLowerCase(); regresa otra cadena convirtiendo todas las letras a minsculas.

3.
4. 5.

LOS METODOS DE LA CLASE STRING


6. cadena1.toUpperCase(); regresa otra cadena
7.
convirtiendo todas las letras a maysculas. cadena1.trim(); regresa otra cadena sin espacios en blanco, caracteres de nueva lnea y tabuladores del inicio y del final de la cadena original. cadena1.length(); regresa el numero, entero, de caracteres en la cadena. cadena1.substring(indiceInicial, indiceFinal); regresa una subcadena que empieza en indiceInicial y termina en indiceFinal-1. cadena1.charAt(i); regresa el i-simo carcter de la cadena.

8.
9. 10.

LOS METODOS DE LA CLASE STRING


11. cadena1.indexOf(subcadena,indiceInicial); regresa un entero que
12. 13. 14. 15.
indica la posicin donde inicia la subcadena en la cadena. Si no existe la subcadena regresa -1. cadena1.endsWith(subcadena); regresa true si cadena1 termina con subcadena, false de otra manera. cadena1.concat(cadena2); equivalente a cadena1 + cadena2 . String.valueOf(arregloDeCaracteres); regresa la representacin String del arreglo de caracteres. Esta conversin tambin puede ser realizada usando el constructor de la clase String. String cadena1= new String(arregloDeCaracteres); cadena1.toCharArray(); regresa el arreglo de caracteres correspondiente a cadena1.

CONVERSION DE CADENAS
Clases envolventes (wrapper classes) Java no considera los tipos de datos primitivos

como objetos, pero proporciona las clases envolventes para manejar los tipos de datos primitivos como objetos, proporcionando con estas clases un conjunto de mtodos para manejar los datos primitivos. La siguiente tabla muestra el tipo de dato primitivo y su clase envolvente. Estas clases se encuentran en el paquete java.lang.

CONVERSION DE CADENAS
Primitive Data boolean byte Type Wrapper Class Boolean Byte

char short int long float double

Character Short Integer Long Float Double

Conversin de tipos primitivos numricos a cadena


16. Integer.toString(valorEntero); regresa
el valor convertido en cadena. 17.Double.toString(valorDoble); regresa el valor convertido en cadena. De manera semejante se convierten los otros tipos primitivos a cadena.

Conversin de cadenas que representan valores numricos a valores numricos:

18. Integer.parseInt(cadenaNumerica); regresa


el valor numrico entero correspondiente al valor representado en la cadena. 19. Double.parseDouble(cadenaNumerica); regresa el valor numrico doble correspondiente al valor representado en la cadena. De manera semejante se convierten los otros tipos primitivos de cadena a valores numricos.

OTRAS CONVERSIONES
20. Integer.parseInt(cadenaNumerica, base);
regresa el valor entero de la cadena representado en la base numrica base. 21. Integer.toBinaryString(numeroEntero); regresa un valor binario en cadena. 22. Integer.toHexString(numeroEntero); regresa un valor hexadecimal en cadena. 23. Integer.toOctalString(numeroEntero); regresa un valor octal en cadena.

LA CLASE StringTokenizer
Esta clase se encuentra en java.util La clase StringTokenizer permite a una
Declaracin:

aplicacin separar una cadena en tokens.


(A token es una secuencia de caracteres consecutivos separados por un delimitador.)

StringTokenizer st = new StringTokenizer(cadena);

Lanza la excepcin NullPointerException si cadena es nula.

LA CLASE StringTokenizer

Los mtodos mas comunes de esta clase son: countTokens() Calcula el numero de veces que el mtodo nextToken puede ser llamado antes de generar una excepcin. hasMoreTokens() Prueba si hay mas tokens disponibles en la cadena. nextToken() Regresa el siguiente token de la cadena. nextToken(String delim) Returns the next token in this string tokenizer's string.

LA CLASE Character
Cuando en un programa se procesan textos o
cadenas de caracteres es comn que se desee conocer ciertas caractersticas o propiedades de un carcter individual. Java proporciona un conjunto de mtodos que estn en la clase java.lang.Character para probar esas propiedades.

LA CLASE Character
Algunos de los metodos mas comunes son: isDigit(c) true si es un digito isLetter(c) true si es una letra isLowerCase(c) true si es una letra minscula isUpperCase(c) true si es una letra mayscula isWhiteSpace(c) true si es un espacio, un tabulador o un cambio de renglon. toLowerCase(c) convierte a minuscula. toUpperCase(c) convierte a mayuscula. toString(c) convierte a String.

LA CLASE Character
EJEMPLO: Si se tienen las declaracines char c= '5'; String s=LA CLASE Character; entonces la instruccin Character.isDigit(c) regresa true. y Character.isLowerCase(s.charAt(8)) regresa false.

Вам также может понравиться