Vous êtes sur la page 1sur 11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

PROGRAMACION EN

JAVA

ESTRUCTURAS DE DATOS

CADENAS Y CARACTERES
La Clase String
Introduccin
java.lang.Object
|
+--java.lang.String
public final class String
extends Object

Para utilizar la clase String, no es necesario incluir su unidad, ya que la toma directamente por ser derivada del java.lang La clase
String representa cadenas de caracteres. Todos los String en los programas de java, como ser abc, son implementados como
instancias de la clase. Los String son constantes, sus valores no pueden ser cambiados despus de que fueron creados, por
ejemplo:
String str = abc;

que es equivalente a:
char dato[] = {a, b, c};
String str = new String(dato);

He aqu algunos ejemplos del uso de los Strings:


System.out.println(abc);
String cde = cde;
System.out.println(abc + cde);
String c = abc.subString(2, 3);
String d = cde.subString(1, 2);

La clase String, incluye mtodos para examinar una secuencia individual de caracteres, para comparar cadenas, buscar sub
cadenas, extraer cadenas, y crear una copia de un String convirtiendo a Maysculas o minsculas. El lenguaje Java provee un
soporte especial para la operacin de concatenacin (+), y para la conversin de otros objetos a Strings. La concatenacin String,
est implementada mediante la clase StringBuffer. Las conversiones se realizan por medio del mtodo toString, definido en Object
e implementado en todas las clases en Java.
Constructores
La clase String ofrece uns gama de diversos constructores para la comodidad del programador, se puede inicializar el objeto de la
http://www.geocities.ws/grupo22uagrm/cad

1/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

clase String tomando como argumentos distintos tipos de datos.


String() Inicializa el nuevo String creado con una secuencia de caracteres vaca.
String(byte[] bytes) Construye un nuevo String convirtiendo el arreglo especificado bytes, utilizando la codificacin por
defecto de la plataforma utilizada.
String(byte[] bytes, int inicio, int cantidad) Construye un nuevo String convirtiendo el arreglo especificado bytes, utilizando
la codificacin por defecto de la plataforma utilizada, partiendo desde la posicin inicio con la cantidad de caracteres
especificados en el argumento.
String(byte[] bytes, int inicio, int cantidad, String enc) Construye un nuevo String convirtiendo el arreglo especificado bytes,
utilizando una codificacin definida en el argumento enc, partiendo desde la posicin inicio con la cantidad de caracteres
especificados en el argumento.
String(byte[] bytes, String enc) Construye un nuevo String convirtiendo el arreglo especificado bytes, utilizando una
codificacin definida en el argumento enc.
String(char[] valor) Construye un nuevo String concatenando los caracteres del arreglo de caracteres del argumento.
String(char[] valor, int inicio, int cantidad) Construye un nuevo String concatenando los caracteres del arreglo de caracteres
del argumento, partiendo desde la posicin inicio, con la cantidad de caracteres especificados en el argumento.
String(String valor) Inicializa el nuevo String creado con una secuencia de caracteres igual a la del argumento valor, en otras
palabras el nuevo String se crea con una copia del argumento.
String(StringBuffer buffer) Inicializa el nuevo String creado con la secuencia de caracteres actual del argumento buffer, en
otras palabras el nuevo String se crea con una copia del argumento con su valor actual.
NOTA.- A diferencia de los arreglos, en length los String, no acceden a un atributo de su clase, sino acceden a un atributo con
ese nombre, por lo que debe ser invocado as: String.length();
Mtodos
Para ejemplificar los distintos mtodos, tomaremos el objeto siguiente:
String cadena = new String(HolaMundo);
char charAt(int ndice)
Retorna el caracter especificado en el ndice.
cadena.charAt(4); //retorna a
int compareTo(Object o)
Compara el String con otro Objeto.
int compareTo(String otroString)
Compara dos Strings lexicogrficamente.
cadena.compareTo(Hola Mundo);//retorna 0 por que son iguales
int compareToIgnoreCase(String otroString)
Compara dos Strings lexicogrficamente, ignorando maysculas y minsculas.
String concat(String otroString)
Concatena el String especificado al final del String.
cadena.concat(como estan);//retorna la cadena
siguiente:HolaMundo como estan
Static copyValueOf(char[] dato)
String Retorna el String equivalente del arreglo de caracteres.
Static copyValueOf(char[] dato, int inicio, int cantidad)
StringRetorna el String equivalente del arreglo de caracteres, desde la posicin inicio, la
copyValueOf(char[] dato, int inicio, int cantidad)
boolean endsWith(String sufijo)
Testea si el String termina en el sufijo especificado.
boolean equals(Object o)
Compara el String con un objeto especificado.
http://www.geocities.ws/grupo22uagrm/cad

2/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

boolean equalsIgnoreCase(String otroString)


Compara el String con otroString especificado, ignorando maysculas y minsculas.
byte[] getBytes()
Convierte el String en un arreglo de bytes con codificacin de caracteres de la
plataforma, retornando un nuevo arreglo de bytes.
byte[] getBytes(String enc)
Convierte el String en un arreglo de bytes con la codificacin caracteres
especificada en el argumento enc, retornando un nuevo arreglo de bytes.
byte[] getBytes(String enc)
Convierte el String en un arreglo de bytes con la codificacin caracteres
especificada en el argumento enc, retornando un nuevo arreglo de bytes.
void getChars(int inicio, int fin, char[] dest, int destInicio)
Copia los caracteres del String desde la posicin inicio, hasta la posicin fin,
guardndolo en el arreglo dest, desde la posicin desInicio.
int hashCode()
Retorna el cdigo Hash del String. Los procesos hash sern detallados ms
adelante.
int indexOf(int ch)
Retorna el ndice dentro del String de la primera ocurrencia (ch) del caracter
especificado.
int indexOf(int ch, int desde)
Retorna el ndice dentro del String de la primera ocurrencia (ch) del caracter
especificado, buscando desde el ndice desde.
int IndexOf(String str)
Retorna el ndice dentro del String de la primera ocurrencia especificada en el
subString (str).
int indexOf(String str, int desde)
Retorna el ndice dentro del String de la primera ocurrencia especificada en el
subString (str), buscando desde la posicin desde.
int lastIndexOf(String str)
Retorna el ndice dentro del String de la ultima ocurrencia especificada en el
subString (str).
int lastIndexOf(String str, int desde)
Retorna el ndice dentro del String de la ultima ocurrencia especificada en el
subString (str), buscando desde la posicin desde.
int length()
Retorna la longitud del String.
boolean regionMatches(boolean ignorCase, int inicio, String str, int
strIni, int strCant)
Testea si las dos regiones de los Strings son iguales.
boolean regionMatches(int inicio, String str, int strIni, int strCant)
Testea si las dos regiones de los Strings son iguales.
String replace(char viejo, char nuevo)
Retorna un nuevo String resultado de reemplazar todas las ocurrencias de viejo,
con nuevo.
boolean startWith(String prefijo)
Testea si el String comienza con el prefijo especificado.
boolean startWith(String prefijo, int ndice)
Testea si el String comienza con el prefijo especificado, comenzando en el ndice
especificado.
String substriing(int ndice)
http://www.geocities.ws/grupo22uagrm/cad

3/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

Retorna un nuevo String que es subString del String.


String substriing(int ndice, int fin)
Retorna un nuevo String que es subString del String.
char[] toCharArray()
convierte el String en un nuevo vector del caracteres.
String toLowerCase()
Convierte todos los caracteres del String a minsculas usando las reglas por
defecto utilizado, el cual se obtiene con Locate.getDefault.
String toLowerCase()
Convierte todos los caracteres del String a minsculas usando las reglas por
defecto utilizado, el cual se obtiene con Locate.getDefault.
String toLowerCase(Locate locate)
Convierte los caracteres del String a minsculas con las reglas locate
especificadas.
String toString()
Este objeto (ya es un String), por lo que retorna su prpio valor.
String ToUppercase()
Convierte todos los caracteres del String a maysculas usando las reglas locate por
defecto.
String toUppercase(Locate locate)
Convierte todos los caracteres del String a maysculas usando las reglas locate
especificadas.
String triim()
Remueve los espacios en blanco dentro del String.
Static ValueOf(boolean b)
String Retorna la representacin String del argumento booleano.
Static valueOf(char b)
String Retorna la representacin String del argumento char.
Static valueOf(char[] dato)
String Retorna la representacin String del argumento arreglo de char.
Static valueOf(char[] dato, int inicio, int cantidad)
String Retorna la representacin String del argumento arreglo de char, partiendo desde
el ndice, y la cantidad de caracteres especificado en el argumento.
Static valueOf(double d)
String Retorna la representacin String del argumento double.
tatic valueOf(float f)
String Retorna la representacin String del argumento float.
String valueOf(int i)
Retorna la representacin String del argumento int.
Static valueOf(long l)
String Retorna la representacin String del argumento long.
Static valueOf(Object o)
String Retorna la representacin String del argumento Object.
La Clase StringBuffer
Introduccin

http://www.geocities.ws/grupo22uagrm/cad

4/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

java.lang.Object
|
+--java.lang.StringBuffer
public final class StringBuffer
extends Object
El StringBuffer implementa una secuencia de caracteres que puede mutar. Un StringBuffer
es como un String, pero que puede ser modificado. En determinado momento puede
contener una secuencia de caracteres en particular, sin embargo, este se puede cambiar a
travs de la llamada de ciertos mtodos.
Los StringBuffer, son usados por el compilador para implementar la operacin de
concatenacin binaria String. Por ejemplo:

X = a + 4 + c; //Esto compilado es equivalente a:


X = new StringBuffer().append(a).append(4).append(c).toString
Creando inicialmente un nuevo StringBuffer (inicialmente vaco), agregando la
representacin String de los argumentos enviados.
Las operaciones principales de un StringBuffer son los mtodos de agregar append(String
s) e insertar insert(int pos, String s), siendo el primero un mtodo que coloca al final
del StringBuffer una cadena mas, y siendo el segundo un mtodo que permite colocar una
cadena en cualquier parte del StringBuffer.

Por ejemplo, si z hace referencia a un StringBuffer, y cuyo contenido es inici, y llamamos


al mtodo z.append(ando) el contenido de z queda en iniciando, mientras que
z.insert(4,ando) quedara como iniandocia

En general, si sb, hace referencia a un StringBuffer, sb.append(x) es lo mismo a escribir


sb.insert(sb.length(),x)

Constructores

StringBuffer()
Construye un StringBuffer sin caracteres, y con capacidad inicial de 16 caracteres.

StringBuffer(int largo)
Construye un StringBuffer sin caracteres, y con capacidad inicial especificada en el argumento
largo.

StringBuffer(String str)
Construye un StringBuffer que representa la misma secuencia de caracteres que se introducen
en el argumento str, es decir una copia del String.

http://www.geocities.ws/grupo22uagrm/cad

5/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

Mtodos
StringBuffer append(boolean b)
Agrega la representacin del argumento booleano al StringBuffer.

StringBuffer append(char c)
Agrega la representacin del argumento char al StringBuffer.

StringBuffer append(char[] str)


Agrega la representacin del argumento arreglo char al StringBuffer.

StringBuffer append(char[] str, int inicio, int cantidad)


Agrega la representacin del argumento subarreglo char (partiendo desde inicio
con la cantidad de elementos correspondientes) al StringBuffer.

StringBuffer append(double d)
Agrega la representacin del argumento double al StringBuffer.
StringBuffer append(float f)
Agrega la representacin del argumento flota al StringBuffer.

StringBuffer append(int i)
Agrega la representacin del argumento int al StringBuffer.

StringBuffer append(long l)
Agrega la representacin del argumento long al StringBuffer.
StringBuffer append(Object o)
Agrega la representacin del argumento Object al StringBuffer.

StringBuffer append(String str)


Agrega la representacin del argumento String al StringBuffer.

int capacity()
Retorna la capacidad actual de StringBuffer.

char charAt(int ndice)


Retorna el caracter que se encuentra en la posicin indicada.

StringBuffer delete(int inicio, int fin)


Borra los caracteres que se encuentran entre las posiciones de inicio y fin.

StringBuffer deleteCharAt(int ndice)


Borra el caracter que se encuentra en la posicin del argumento ndice
especificado.

http://www.geocities.ws/grupo22uagrm/cad

6/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

void ensureCapacity(int capacidadMinima)


Establece la capacidad del buffer, este debe ser menor o igual al especificado
como mnimo.

void getChars(int inicio, int fin, char[] dest, int iniDest)


Los caracteres se copian del StringBuffer al arreglo de destino dest, esta es un
mtodo de entrada.
Clase Character
Introduccin

java.lang.Object
|
+--java.lang.Character
public final class Character
extends Object
La clase caracter, toma el valor de la primitiva char, encapsulndolo en un objeto. Siendo
una clase, se proveen mtodos que pueden determinar el tipo de caracter y conversiones de
caracteres, como maysculas y viceversa. Algunos mtodos de la clase caracter se definen en
trminos de los atributos de la tabla UNICODE. La tabla incluye atributos, como valores
decimales, equivalencias en maysculas, equivalencias en minsculas, y otras mas.
atributos de caracteres se especifican en las versiones Unicode disponibles en la web
"ftp://ftp.unicode.org/Public/
Constructor
Character(char value)
Construye un objeto caracter y lo inicializa con el que se representa en el valor de la primitiva
especificada en el argumento.
Mtodos
Char charValue()
Retorna el valor contenido en la clase Caracter.

Int compareTo(Character anotherCharacter)


Compara dos caracteres numricamente.

int compareTo(Object o)
Compara el caracter con otro objeto.

Static digit(char ch, int radix)


int Retorna el valor numrico del caracter en un especificado radix.

boolean equals(Object obj)


Compara el caracter con el objeto especificado.

static forDigit(int digit, int radix)


char Determina si la representacin del caracter se encuentra especificado en un
determinado radix.
http://www.geocities.ws/grupo22uagrm/cad

7/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

static getNumericValue(char ch)


int Retorna el valor numrico en Unicode del caracter especificado en el argumento.

static getType(char ch)


int Retorna un valor que especifca la categora del caracter

int hashCode()
Retorna el cdigo Hash del Carcter.
static isDefined(char ch)
boolean Determina si el caracter tiene un significado en Unicode.

static isDigit(char ch)


boolean Determina si el caracter especificado es un dgito.

static isIdentifierIgnorable(char ch)


boolean Determina si el caracter especificado puede ser tomado como un caracter Ignorable
para java y para Unicode.

static isISOControl(char ch)


boolean Determina si el carcter espefificado es un caracter de control ISO.

static isJavaIdentifierPart(char ch)


boolean Determina si el caracter especificado puede ser parte de un identificador de Java
como su primer caracter.

static isLetter(char ch)


boolean Determina si el caracer especificado es una letra.

static isLetterOrDigit(char ch)


boolean Determina si el carcter especificado es una letra o u dgito.

static isLowerCase(char ch)


boolean Determina si el caracter especificado es una letra minscula.

http://www.geocities.ws/grupo22uagrm/cad

8/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

static isSpaceChar(char ch)


boolean Determina si el caracter especificado es un caracter de espacio Unicode.

static isTitleCase(char ch)


boolean Determina si el caracter especificado es un caracter mayscula de ttulo.

static isUnicodeIdentifierPart(char ch)


boolean Determina si el caracter especificado puede ser parte de un identificador tipo
caracter.

static isUnicodeIdentifierStart(char ch)


boolean Determina si el caracter especificado est establecido en la tabla Unicode.

static isUpperCase(char ch)


boolean Determina si el caracter especificado est en mayscula.

staticisWhitespace(char ch)
boolean Determina si el caracter especificado es un espacio en blanco deacuerdo a Java.

static toLowerCase(char ch)


char Retorna el equivalente en minscula del caracter especificado.

String toString()
Retorna la representacin en String del Objeto Carcter.

static toTitleCase(char ch)


char Convierte el caracter del argumento a mayscula de ttulo.

static toUpperCase(char ch)


char Convierte el caracter del argumento en mayscula.

La Clase StringTokenizer
Introduccin

http://www.geocities.ws/grupo22uagrm/cad

9/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

java.lang.Object
|
+--java.util.StringTokenizer
public class StringTokenizer
extends Object
La clase StringTokenizer permite dividir un String en tokens. El mtodo de tokenizacin es
mucho mas simple que la utilizada en la clase StreamTokenizer. Los mtodos del
StringTokenizer no distinguen identificadores intermedios, nmeros, segmentos de String
sin saltar comentarios.
Para determinar el delimitador ( el caracter que separar los tokens ) pueden ser
especificados al momento de crear el objeto. Una instancia del StringTokenizer se comporta
de una o dos maneras, dependiendo de si fue creado con el returnDelimits, swich teniedo el
valor verdadero o falso:

Si es falso, el caracter delimitador servir para separar los tokens.


Si es verdadero, el caracter delimitador ser considerado parte de los tokens.

Un objeto StringTokenizer internamente mantiene la posicin actual de donde el String fue


segmentado.
Constructores
StringTokenizer(String str)
Construye un String tokenizer partiendo del String especificado en el argumento, el delimitador por
defecto ser el espacio en blanco.

StringTokenizer(String str, String delim)


Construye un String tokenizer partiendo del String especificado en el argumento (str), y con su
respectivo delimitador (delim).

StringTokenizer(String str, String delim, boolean returnDelims)


Construye un String tokenizer partiendo del String especificado en el argumento (str), y con su
respectivo delimitador (delim), especificando si el delimitador ser incluido en los tokens.
Mtodos
int countTokens()
Calcula la cantidad de segmentos que contiene el StringTokenizer, es decir la cantidad
en que se ha dividido.

boolean hasMoreElements()
Retorna el mismo valor del mtodo hasMoreTokens.

boolean hasMoreTokens()
Testea si hay mas tokens disponibles en el String segmentado.

http://www.geocities.ws/grupo22uagrm/cad

10/11

12/2/2015

Tutorial de Java-Cadenas y Caracteres

Object nextElement()
Retrona el mismo valor del mtodo nextToken method, Con la diferencia que este retorna

String nextToken()
Retorna el siguiente token del String segmentado.

String nextToken(String delim)


Retorna el siguiente segmento tomando en cuenta un nuevo delimitador.

[Anterior] [Indice] [Siguiente]

http://www.geocities.ws/grupo22uagrm/cad

11/11

Vous aimerez peut-être aussi