11
12/2/2015 Tutorial de Java-Cadenas y Caracteres http://www.geocities.ws/grupo22uagrm/cad 1/11 PROGRAMACION EN JAVA ESTRUCTURAS DE DATOS CADENAS Y CARACTERES La Clase String Introducción 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 después 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 métodos para examinar una secuencia individual de caracteres, para comparar cadenas, buscar sub cadenas, extraer cadenas, y crear una copia de un String convirtiendo a Mayúsculas o minúsculas. El lenguaje Java provee un soporte especial para la operación de concatenación (+), y para la conversión de otros objetos a Strings. La concatenación String, está implementada mediante la clase StringBuffer. Las conversiones se realizan por medio del método 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

Tutorial de Java-Cadenas y Caracteres

Embed Size (px)

DESCRIPTION

manual de usuario y como se hace una cadena de caracteres en java curso muy practico y bueno

Citation preview

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    PROGRAMACION EN JAVAESTRUCTURAS DE DATOS

    CADENAS Y CARACTERES

    La Clase String

    Introduccin

    java.lang.Object|+--java.lang.Stringpublic final class Stringextends 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 comoinstancias de la clase. Los String son constantes, sus valores no pueden ser cambiados despus de que fueron creados, porejemplo:

    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 unsoporte 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

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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 pordefecto de la plataforma utilizada.

    String(byte[] bytes, int inicio, int cantidad) Construye un nuevo String convirtiendo el arreglo especificado bytes, utilizandola 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 unacodificacin 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 otraspalabras 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 cadenasiguiente: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, lacopyValueOf(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.

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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 laplataforma, retornando un nuevo arreglo de bytes.

    byte[] getBytes(String enc)Convierte el String en un arreglo de bytes con la codificacin caracteresespecificada 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 caracteresespecificada 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 msadelante.

    int indexOf(int ch)Retorna el ndice dentro del String de la primera ocurrencia (ch) del caracterespecificado.

    int indexOf(int ch, int desde)Retorna el ndice dentro del String de la primera ocurrencia (ch) del caracterespecificado, buscando desde el ndice desde.

    int IndexOf(String str)Retorna el ndice dentro del String de la primera ocurrencia especificada en elsubString (str).

    int indexOf(String str, int desde)Retorna el ndice dentro del String de la primera ocurrencia especificada en elsubString (str), buscando desde la posicin desde.

    int lastIndexOf(String str)Retorna el ndice dentro del String de la ultima ocurrencia especificada en elsubString (str).

    int lastIndexOf(String str, int desde)Retorna el ndice dentro del String de la ultima ocurrencia especificada en elsubString (str), buscando desde la posicin desde.

    int length()Retorna la longitud del String.

    boolean regionMatches(boolean ignorCase, int inicio, String str, intstrIni, 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 ndiceespecificado.

    String substriing(int ndice)

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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 pordefecto utilizado, el cual se obtiene con Locate.getDefault.

    String toLowerCase()Convierte todos los caracteres del String a minsculas usando las reglas pordefecto utilizado, el cual se obtiene con Locate.getDefault.

    String toLowerCase(Locate locate)Convierte los caracteres del String a minsculas con las reglas locateespecificadas.

    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 pordefecto.

    String toUppercase(Locate locate)Convierte todos los caracteres del String a maysculas usando las reglas locateespecificadas.

    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 desdeel 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

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    java.lang.Object|+--java.lang.StringBufferpublic final class StringBufferextends Object

    El StringBuffer implementa una secuencia de caracteres que puede mutar. Un StringBufferes como un String, pero que puede ser modificado. En determinado momento puedecontener una secuencia de caracteres en particular, sin embargo, este se puede cambiar atravs de la llamada de ciertos mtodos.

    Los StringBuffer, son usados por el compilador para implementar la operacin deconcatenacin 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 larepresentacin String de los argumentos enviados.

    Las operaciones principales de un StringBuffer son los mtodos de agregar append(Strings) e insertar insert(int pos, String s), siendo el primero un mtodo que coloca al finaldel StringBuffer una cadena mas, y siendo el segundo un mtodo que permite colocar unacadena en cualquier parte del StringBuffer.

    Por ejemplo, si z hace referencia a un StringBuffer, y cuyo contenido es inici, y llamamosal mtodo z.append(ando) el contenido de z queda en iniciando, mientras quez.insert(4,ando) quedara como iniandocia

    En general, si sb, hace referencia a un StringBuffer, sb.append(x) es lo mismo a escribirsb.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 argumentolargo.

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

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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 iniciocon 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 ndiceespecificado.

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    void ensureCapacity(int capacidadMinima)Establece la capacidad del buffer, este debe ser menor o igual al especificadocomo mnimo.

    void getChars(int inicio, int fin, char[] dest, int iniDest)Los caracteres se copian del StringBuffer al arreglo de destino dest, esta es unmtodo de entrada.

    Clase Character

    Introduccin

    java.lang.Object|+--java.lang.Characterpublic final class Characterextends Object

    La clase caracter, toma el valor de la primitiva char, encapsulndolo en un objeto. Siendouna clase, se proveen mtodos que pueden determinar el tipo de caracter y conversiones decaracteres, como maysculas y viceversa. Algunos mtodos de la clase caracter se definen entrminos de los atributos de la tabla UNICODE. La tabla incluye atributos, como valoresdecimales, 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 primitivaespecificada 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 undeterminado radix.

    http://www.unicode.org/public/

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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 Ignorablepara 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 Javacomo 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.

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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 tipocaracter.

    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

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    java.lang.Object|+--java.util.StringTokenizerpublic class StringTokenizerextends Object

    La clase StringTokenizer permite dividir un String en tokens. El mtodo de tokenizacin esmucho mas simple que la utilizada en la clase StreamTokenizer. Los mtodos delStringTokenizer no distinguen identificadores intermedios, nmeros, segmentos de Stringsin saltar comentarios.

    Para determinar el delimitador ( el caracter que separar los tokens ) pueden serespecificados al momento de crear el objeto. Una instancia del StringTokenizer se comportade una o dos maneras, dependiendo de si fue creado con el returnDelimits, swich teniedo elvalor 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 fuesegmentado.

    Constructores

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

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

    StringTokenizer(String str, String delim, boolean returnDelims)Construye un String tokenizer partiendo del String especificado en el argumento (str), y con surespectivo 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 cantidaden 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.

  • 12/2/2015 Tutorial de Java-Cadenas y Caracteres

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

    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/this.htmlhttp://www.geocities.com/grupo22uagrm/tabla.htmlhttp://www.geocities.ws/grupo22uagrm/grafico.html