Anuncios

las Cadenas, que son ampliamente utilizados en programación Java, son una secuencia de caracteres. En el lenguaje de programación Java, las cadenas se tratan como objetos.

la plataforma Java proporciona la clase String para crear y manipular cadenas.,

crear cadenas

la forma más directa de crear una cadena es escribir –

String greeting = "Hello world!";

siempre que encuentre un literal de cadena en su código, el compilador crea un objeto de cadena con su valor en este caso, «Hello world!’.

al igual que con cualquier otro objeto, puede crear objetos de cadena utilizando la palabra clave new y un constructor. La clase String tiene 11 constructores que le permiten proporcionar el valor inicial de la cadena utilizando diferentes fuentes, como una matriz de caracteres.,

ejemplo

demostración en vivo

esto producirá el siguiente resultado:

salida

hello.

nota: la clase String es inmutable, por lo que una vez creada no se puede cambiar un objeto String. Si hay una necesidad de hacer muchas modificaciones a las cadenas de caracteres, entonces debe usar String Buffer & String Builder Classes.

String Length

Los métodos utilizados para obtener información sobre un objeto se conocen como métodos de acceso., Un método de acceso que puede usar con cadenas es el método length (), que devuelve el número de caracteres contenidos en el objeto string.

el siguiente programa es un ejemplo de length (), method String class.

Ejemplo

Live Demo

Esto producirá el siguiente resultado:

Salida

String Length is : 17

la Concatenación de Cadenas

La clase String incluye un método para concatenar dos cadenas −

string1.concat(string2);

Esto devuelve una nueva cadena que es por cadena2 cadena1 añadido al final., También puede usar el método concat() con literales de cadena, como en −

"My name is ".concat("Zara");

Las Cadenas se concatenan más comúnmente con el operador +, como en −

"Hello," + " world" + "!"

que resulta en −

"Hello, world!"

veamos el siguiente ejemplo −

ejemplo

demostración en vivo

public class StringDemo { public static void main(String args) { String string1 = "saw I was "; System.out.println("Dot " + string1 + "Tod"); }}

esto producirá el siguiente resultado −

salida

Dot saw I was Tod

creando cadenas de formato

tiene los métodos printf() y format() para imprimir la salida con números formateados., La clase String tiene un método de clase equivalente, format (), que devuelve un objeto String en lugar de un objeto PrintStream.

usar el método static format() de String le permite crear una cadena formateada que puede reutilizar, en lugar de una instrucción print de una sola vez. Por ejemplo, en lugar de –

Example

puede escribir –

String Methods

Aquí está la lista de métodos soportados por String class –

Sr.No., Method & Description
1 char charAt(int index)

Returns the character at the specified index.

2 int compareTo(Object o)

Compares this String to another Object.

3 int compareTo(String anotherString)

Compares two strings lexicographically.

4 int compareToIgnoreCase(String str)

Compares two strings lexicographically, ignoring case differences.,

5 String concat(String str)

Concatena la cadena especificada para el final de esta cadena.

6 boolean contentEquals(StringBuffer sb)

devuelve true si y solo si esta cadena representa la misma secuencia de caracteres que el StringBuffer especificado.

7 static String copyValueOf(char data)

devuelve una cadena que representa la secuencia de caracteres en el array especificado.,

8 static String copyValueOf(char data, int offset, int count)

devuelve una cadena que representa la secuencia de caracteres en el array especificado.

9 boolean endsWith (string suffix)

comprueba si esta cadena termina con el sufijo especificado.

10 boolean equals(Object anObject)

Compara esta cadena para el objeto especificado.

11 boolean equalsIgnoreCase(String anotherString)

compara esta cadena con otra cadena, ignorando las consideraciones de mayúsculas y minúsculas.,

12 byte getBytes()

codifica esta cadena en una secuencia de bytes utilizando el conjunto de caracteres predeterminado de la plataforma, almacenando el resultado en una nueva matriz de bytes.

13 byte getBytes (String charsetName)

codifica esta cadena en una secuencia de bytes usando el conjunto de caracteres nombrado, almacenando el resultado en una nueva matriz de bytes.

14 Void getChars (int srcBegin, int srcEnd, char dst, int dstbegin)

copia los caracteres de esta cadena en la matriz de caracteres de destino.,

15 int hashCode()

Devuelve un código hash para esta cadena.

16 int indexOf(int ch)

Devuelve el índice dentro de esta cadena de la primera ocurrencia del carácter especificado.

17 int indexOf (int ch, int fromIndex)

devuelve el índice dentro de esta cadena de la primera aparición del carácter especificado, comenzando la búsqueda en el índice especificado.,

18 int indexOf(String str)

Devuelve el índice dentro de esta cadena de la primera ocurrencia de la subcadena especificada.

19 int indexOf(String str, int fromIndex)

Devuelve el índice dentro de esta cadena de la primera ocurrencia de la subcadena especificada, a partir del índice especificado.

20 String intern()

Devuelve una representación canónica para el objeto string.,

21 int lastIndexOf(int ch)

Devuelve el índice dentro de esta cadena de la última ocurrencia del carácter especificado.

22 int lastIndexOf(int ch, int fromIndex)

devuelve el índice dentro de esta cadena de la última aparición del carácter especificado, buscando hacia atrás a partir del índice especificado.

23 int lastIndexOf(String str)

Devuelve el índice dentro de esta cadena de la derecha de la ocurrencia de la subcadena especificada.,

24 int lastIndexOf (String str, int fromIndex)

devuelve el índice dentro de esta cadena de la última aparición de la subcadena especificada, buscando hacia atrás comenzando en el índice especificado.

25 int length()

Devuelve la longitud de esta cadena.

26 Boolean matches(String regex)

indica si esta cadena coincide o no con la expresión regular dada.,

27 boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)

prueba si dos regiones de cadena son iguales.

28 los regionMatches booleanos(int toffset, String other, int ooffset, int len)

prueban si dos regiones de cadena son iguales.

29 String replace(char oldChar, char newChar)

Devuelve una nueva cadena resultante de reemplazar todas las apariciones de oldChar en esta cadena con newChar.,

30 string replaceAll (string regex, String replacement

reemplaza cada subcadena de esta cadena que coincide con la expresión regular dada con el reemplazo dado.

31 string replaceFirst(String regex, string replacement)

reemplaza la primera subcadena de esta cadena que coincide con la expresión regular dada con el reemplazo dado.

32 String split (String regex)

divide esta cadena alrededor de las coincidencias de la expresión regular dada.,

33 String split (String regex, int limit)

divide esta cadena alrededor de las coincidencias de la expresión regular dada.

34 boolean startsWith(String prefijo)

Comprueba si esta cadena comienza con el prefijo especificado.

35 boolean startsWith (String prefix, int toffset)

comprueba si esta cadena comienza con el prefijo especificado comenzando un índice especificado.,

36 CharSequence larga(int beginIndex, int endIndex)

Devuelve una nueva secuencia de caracteres que es una larga de esta secuencia.

37 String substring(int beginIndex)

Devuelve una nueva cadena es una subcadena de esta cadena.

38 String substring(int beginIndex, int endIndex)

Devuelve una nueva cadena es una subcadena de esta cadena.

39 char toCharArray()

Convierte esta cadena a una nueva matriz de caracteres.,

40 String método tolowercase()

Convierte todos los caracteres de esta Cadena a minúsculas utilizando las reglas de la configuración regional predeterminada.

41 String tolowercase y(Locale Locale)

Convierte todos los caracteres de esta Cadena a minúsculas utilizando las reglas de la configuración Regional determinada.

42 String toString()

Este objeto (que ya es una cadena!) se devuelve.,

43 String toUpperCase()

Convierte todos los caracteres de esta Cadena a mayúsculas utilizando las reglas de la configuración regional predeterminada.

44 String toUpperCase(Locale Locale)

Convierte todos los caracteres de esta Cadena a mayúsculas utilizando las reglas de la configuración Regional determinada.

45 String trim ()

devuelve una copia de la cadena, con los espacios en blanco iniciales y finales omitidos.,

46 static String valueOf(primitive data type x)

Returns the string representation of the passed data type argument.

Advertisements