Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial programming >> Java

Clase String en Java: Dominando Creación y Manipulación de Cadenas

Los Strings, ampliamente usados en programación Java, son una secuencia de caracteres. En Java, los strings se tratan como objetos.

La plataforma Java proporciona la clase String para crear y manipular strings.

Creando Strings

La forma más directa es escribir:

String saludo = "¡Hola mundo!";

Cuando el compilador encuentra un literal string, crea un objeto String con ese valor.

Como cualquier objeto, puedes crear objetos String con new y un constructor. La clase String tiene 11 constructores para proporcionar valor inicial desde diferentes fuentes, como array de caracteres.

Ejemplo

Demo en Vivo
public class DemoString {
  public static void main(String args[]) {
    char[] arrayHola = { 'h', 'o', 'l', 'a', '.' };
    String stringHola = new String(arrayHola);
    System.out.println(stringHola);
  }
}

Resultado:

Salida

hola.

Nota – La clase String es inmutable, así que una vez creado no puede cambiarse. Si necesitas muchas modificaciones, usa StringBuffer y StringBuilder.

Longitud de String

Métodos para obtener información de un objeto son métodos de acceso. Uno es length(), que devuelve el número de caracteres en el objeto string.

Ejemplo

Demo en Vivo
public class DemoString {
  public static void main(String args[]) {
    String palindromo = "Dabale arroz a la zorra el abad";
    int len = palindromo.length();
    System.out.println("Longitud del string: " + len);
  }
}

Resultado:

Salida

Longitud del string: 33

Concatenando Strings

La clase String incluye método para concatenar dos strings:

string1.concat(string2);

Devuelve un nuevo string que es string1 con string2 al final. También puedes usar concat() con literales:

"Mi nombre es ".concat("Zara");

Más comúnmente se concatena con operador +:

"Hola, " + " mundo" + "!"

Resulta en: "Hola, mundo!"

Ejemplo

Demo en Vivo
public class DemoString {
  public static void main(String args[]) {
    String string1 = "vi era ";
    System.out.println("Dabale " + string1 + "el abad");
  }
}

Resultado:

Salida

Dabale vi era el abad

Creando Strings Formateados

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

Usar String.format() estático permite crear un string formateado reutilizable, frente a una sentencia de impresión única. En lugar de:

Ejemplo

System.out.printf("El valor de la variable float es " + "%f, mientras que el valor del entero " + "variable es %d, y el string " + "es %s", floatVar, intVar, stringVar);

Puedes escribir:

String fs;
fs = String.format("El valor de la variable float es " + "%f, mientras que el valor del entero " + "variable es %d, y el string " + "es %s", floatVar, intVar, stringVar);
System.out.println(fs);

Métodos de String

Lista de métodos soportados por la clase String (46 métodos):

NºMétodo y Descripción
1char charAt(int index) – Carácter en índice especificado.
2int compareTo(Object o) – Compara este String con otro Objeto.
3int compareTo(String anotherString) – Compara dos strings lexicográficamente.
4int compareToIgnoreCase(String str) – Compara ignorando mayúsculas/minúsculas.
5String concat(String str) – Concatena string especificado al final.
6boolean contentEquals(StringBuffer sb) – True si este String representa misma secuencia que StringBuffer.
7static String copyValueOf(char[] data) – String representando secuencia en array.
8static String copyValueOf(char[] data, int offset, int count) – String de subarray.
9boolean endsWith(String suffix) – Prueba si string termina con sufijo.
10boolean equals(Object anObject) – Compara este string con objeto especificado.
11boolean equalsIgnoreCase(String anotherString) – Compara ignorando caso.
12byte[] getBytes() – Codifica string a bytes usando charset por defecto.
13byte[] getBytes(String charsetName) – Codifica usando charset nombrado.
14void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin) – Copia caracteres a array destino.
15int hashCode() – Código hash para este string.
16int indexOf(int ch) – Índice de primera ocurrencia del carácter.
17int indexOf(int ch, int fromIndex) – Índice de primera ocurrencia desde índice dado.
18int indexOf(String str) – Índice de primera ocurrencia de subcadena.
19int indexOf(String str, int fromIndex) – Índice de primera ocurrencia de subcadena desde índice.
20String intern() – Representación canónica para el objeto string.
21int lastIndexOf(int ch) – Índice de última ocurrencia del carácter.
22int lastIndexOf(int ch, int fromIndex) – Última ocurrencia buscando hacia atrás desde índice.
23int lastIndexOf(String str) – Índice de ocurrencia más a la derecha de subcadena.
24int lastIndexOf(String str, int fromIndex) – Última ocurrencia de subcadena buscando hacia atrás.
25int length() – Longitud de este string.
26boolean matches(String regex) – True si string coincide con expresión regular.
27boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len) – Prueba si dos regiones son iguales.
28boolean regionMatches(int toffset, String other, int ooffset, int len) – Prueba igualdad de regiones.
29String replace(char oldChar, char newChar) – Nuevo string reemplazando todas oldChar por newChar.
30String replaceAll(String regex, String replacement) – Reemplaza cada subcadena que coincide con regex.
31String replaceFirst(String regex, String replacement) – Reemplaza primera subcadena que coincide con regex.
32String[] split(String regex) – Divide string alrededor de coincidencias de regex.
33String[] split(String regex, int limit) – Divide con límite.
34boolean startsWith(String prefix) – Prueba si string empieza con prefijo.
35boolean startsWith(String prefix, int toffset) – Prueba si empieza con prefijo desde índice.
36CharSequence subSequence(int beginIndex, int endIndex) – Nueva secuencia subsecuencia.
37String substring(int beginIndex) – Substring desde índice inicial.
38String substring(int beginIndex, int endIndex) – Substring desde índice inicial a final.
39char[] toCharArray() – Convierte string a nuevo array de caracteres.
40String toLowerCase() – Convierte todos caracteres a minúsculas (locale por defecto).
41String toLowerCase(Locale locale) – Convierte a minúsculas usando locale dado.
42String toString() – Este objeto (ya string) se devuelve a sí mismo.
43String toUpperCase() – Convierte todos a mayúsculas (locale por defecto).
44String toUpperCase(Locale locale) – Convierte a mayúsculas usando locale dado.
45String trim() – Copia del string sin espacios iniciales/finales.
46static String valueOf(primitive data type x) – Representación string del tipo de dato pasado.

Java

  1. Dominar Strings en Java: Creación, Métodos y Mejores Prácticas
  2. Palabra clave final en Java: Variables, métodos y clases
  3. Operador instanceof en Java: Guía completa
  4. Entendiendo las clases anidadas estáticas en Java: Uso, diferencias y ejemplos
  5. Dominando las clases internas anónimas en Java: Definición, sintaxis y ejemplos prácticos
  6. Patrón Singleton en Java explicado: Cómo implementarlo y usarlo de forma segura
  7. Dominando representaciones String en Enums de Java
  8. Dominando la Reflexión en Java: Inspeccionando clases, métodos y campos en tiempo de ejecución
  9. Dominando ObjectOutputStream de Java: Serialización, Métodos y Ejemplos Prácticos
  10. Dominando Java Generics: Construyendo Código Reutilizable y Type-Safe
  11. Dominando las operaciones de archivos en Java con java.io: creación, lectura, escritura y eliminación