Java

Tutorial Java: Métodos de la clase String

Java métodos String: manipulación de cadenas. Domina la manipulación de cadenas en Java utilizando métodos de String con ejemplos detallados.

La clase String en Java Standard Edition (SE) es una de las clases fundamentales en la programación con este lenguaje. Las cadenas de caracteres o "strings" son objetos inmutables que representan secuencias de caracteres. Dada su naturaleza inmutable, una vez que un objeto String se crea, su contenido no puede ser cambiado.

En Java, la clase String proporciona una serie de métodos para realizar operaciones en las cadenas de caracteres. Aquí se describen varios de estos métodos con ejemplos de cómo se pueden utilizar.

Creación de una Cadena de Caracteres

Para crear una cadena de caracteres en Java, se pueden usar dos métodos principales: mediante la asignación directa de una cadena de caracteres a una variable o a través del constructor String().

// Asignación directa
String str1 = "Hola mundo";

// Usando el constructor de String
String str2 = new String("Hola mundo");

Aunque ambas formas crean una cadena de caracteres, hay una diferencia fundamental entre ellas. La asignación directa reutiliza las instancias de String existentes del "string pool", un grupo de cadenas de caracteres que Java mantiene en memoria para ahorrar espacio, mientras que el constructor de String siempre crea una nueva instancia de String.

Métodos Principales de la Clase String

Ahora, se revisarán algunos de los métodos más utilizados de la clase String:

1. length():

Este método retorna el número de caracteres en la cadena.

String str = "Hola mundo";
int len = str.length();  // len será 10

2. charAt(int index):

Este método retorna el carácter en el índice especificado. En Java, los índices de las cadenas empiezan desde 0.

String str = "Hola mundo";
char c = str.charAt(0);  // c será 'H'

3. substring(int beginIndex, int endIndex):

Este método retorna una subcadena de la cadena original, comenzando desde beginIndex hasta endIndex - 1.

String str = "Hola mundo";
String substr = str.substring(0, 4);  // substr será "Hola"

4. equals(Object obj):

Este método compara la cadena con obj y retorna true si son iguales y false si no lo son.

String str1 = "Hola mundo";
String str2 = "Hola mundo";
boolean isEqual = str1.equals(str2);  // isEqual será true

5. toLowerCase():

Este método retorna una copia de la cadena original en minúsculas.

String str = "HOLA MUNDO";
String lowerCaseStr = str.toLowerCase();  // lowerCaseStr será "hola mundo"

6. toUpperCase():

Este método retorna una copia de la cadena original en mayúsculas.

String str = "hola mundo";
String upperCaseStr = str.toUpperCase();  // upperCaseStr será "HOLA MUNDO"

7. contains(CharSequence sequence):

Este método verifica si la cadena contiene la secuencia especificada.

String str = "Hola mundo";
boolean contains = str.contains("mundo");  // contains será true

8. replace(CharSequence target, CharSequence replacement):

Este método reemplaza todas las ocurrencias de target en la cadena con replacement.

String str = "Hola mundo";
String replacedStr = str.replace("mundo", "Java");  // replacedStr será "Hola Java"

9. split(String regex):

Este método divide la cadena en un array de subcadenas basado en el regex proporcionado.

String str = "Hola mundo Java";
String[] parts = str.split(" ");  // parts será ["Hola", "mundo", "Java"]

10. trim():

Este método elimina los espacios en blanco al inicio y al final de la cadena.

String str = " Hola mundo ";
String trimmedStr = str.trim();  // trimmedStr será "Hola mundo"

Estos son solo algunos ejemplos de los métodos disponibles en la clase String en Java SE. Cada uno de ellos tiene un propósito específico y proporciona un conjunto de herramientas robustas para manipular y operar con cadenas de caracteres.

La clase String en Java SE es un claro ejemplo de la orientación a objetos en la programación de Java, donde incluso los tipos de datos más fundamentales son tratados como objetos con sus propios métodos y propiedades. Al utilizar estos métodos, los programadores pueden realizar una variedad de tareas, desde la manipulación básica de cadenas hasta operaciones más complejas y sofisticadas.

Certifícate en Java con CertiDevs PLUS

Ejercicios de esta lección Métodos de la clase String

Evalúa tus conocimientos de esta lección Métodos de la clase String con nuestros retos de programación de tipo Test, Puzzle, Código y Proyecto con VSCode, guiados por IA.

Gestión de errores y excepciones

Código

Datos primitivos

Puzzle

Streams: min max

Puzzle

Clases abstractas

Test

Polimorfismo de tiempo de ejecución

Puzzle

Streams: map()

Puzzle

Interfaz funcional Predicate

Puzzle

Llamada y sobrecarga de funciones

Puzzle

ArrayList

Test

Representación de Fecha

Puzzle

Operadores lógicos

Test

OOP en Java

Proyecto

Estructuras de iteración

Puzzle

Objetos

Puzzle

Streams: sorted()

Test

Polimorfismo de tiempo de compilación

Test

Streams: filter()

Puzzle

Métodos referenciados

Test

Métodos de la clase String

Código

Streams: flatMap()

Test

Operadores aritméticos

Puzzle

Streams: match

Test

Interfaz funcional Consumer

Test

Operaciones de Streams

Puzzle

Clases y objetos

Código

API java.nio 2

Puzzle

CRUD en Java de modelo Customer sobre un ArrayList

Proyecto

Interfaces

Código

Streams: distinct()

Puzzle

Representación de Hora

Test

Tipos de variables

Puzzle

Herencia básica

Test

Datos de referencia

Test

Creación de Streams

Test

Interfaz funcional Function

Test

Métodos básicos de la clase String

Test

HashMap

Puzzle

Funciones lambda

Test

Uso de API Optional

Puzzle

Streams: count()

Test

Streams: forEach()

Test

Métodos avanzados de la clase String

Puzzle

Excepciones

Puzzle

Herencia avanzada

Puzzle

Estructuras de selección

Test

Uso de interfaces

Test

Sobrecarga de métodos

Test

API Optional

Test

Tipos de datos

Código

Streams: reduce()

Test

HashSet

Test

Uso de variables

Test

Objeto Scanner

Test

Interfaces funcionales

Puzzle

Configuración de entorno

Test

Clases

Test

Uso de Scanner

Puzzle

Interfaz funcional Supplier

Puzzle

CRUD en Java de modelo Customer sobre un HashMap

Proyecto

Streams: collect()

Puzzle

Instalación

Test

Funciones

Código

Encapsulación

Test

Estructuras de control

Código

Herencia de clases

Código

Funciones y encapsulamiento

Test

Todas las lecciones de Java

Accede a todas las lecciones de Java y aprende con ejemplos prácticos de código y ejercicios de programación con IDE web sin instalar nada.

Introducción A Javascript

JavaScript

Sintaxis

Tipos De Datos

JavaScript

Sintaxis

Variables

JavaScript

Sintaxis

Operadores

JavaScript

Sintaxis

Estructuras De Control

JavaScript

Sintaxis

Funciones

JavaScript

Sintaxis

Funciones Cierre (Closure)

JavaScript

Sintaxis

Funciones Flecha

JavaScript

Programación Funcional

Filtrado Con Filter() Y Find()

JavaScript

Programación Funcional

Transformación Con Map()

JavaScript

Programación Funcional

Reducción Con Reduce()

JavaScript

Programación Funcional

Clases Y Objetos

JavaScript

Programación Orientada A Objetos

Excepciones

JavaScript

Programación Orientada A Objetos

Encapsulación

JavaScript

Programación Orientada A Objetos

Herencia

JavaScript

Programación Orientada A Objetos

Polimorfismo

JavaScript

Programación Orientada A Objetos

Array

JavaScript

Estructuras De Datos

Conjuntos Con Set

JavaScript

Estructuras De Datos

Mapas Con Map

JavaScript

Estructuras De Datos

Manipulación Dom

JavaScript

Dom

Selección De Elementos Dom

JavaScript

Dom

Modificación De Elementos Dom

JavaScript

Dom

Eventos Del Dom

JavaScript

Dom

Callbacks

JavaScript

Programación Asíncrona

Promises

JavaScript

Programación Asíncrona

Async / Await

JavaScript

Programación Asíncrona

Instalación De Java

Introducción Y Entorno

Configuración De Entorno Java

Introducción Y Entorno

Tipos De Datos

Sintaxis

Variables

Sintaxis

Operadores

Sintaxis

Estructuras De Control

Sintaxis

Funciones

Sintaxis

Excepciones

Programación Orientada A Objetos

Clases Y Objetos

Programación Orientada A Objetos

Encapsulación

Programación Orientada A Objetos

Herencia

Programación Orientada A Objetos

Clases Abstractas

Programación Orientada A Objetos

Interfaces

Programación Orientada A Objetos

Sobrecarga De Métodos

Programación Orientada A Objetos

Polimorfismo

Programación Orientada A Objetos

La Clase Scanner

Programación Orientada A Objetos

Métodos De La Clase String

Programación Orientada A Objetos

Funciones Lambda

Programación Funcional

Interfaz Funcional Consumer

Programación Funcional

Interfaz Funcional Predicate

Programación Funcional

Interfaz Funcional Function

Programación Funcional

Interfaz Funcional Supplier

Programación Funcional

Métodos Referenciados

Programación Funcional

Creación De Streams

Programación Funcional

Operaciones Intermedias Con Streams: Map()

Programación Funcional

Operaciones Intermedias Con Streams: Filter()

Programación Funcional

Operaciones Intermedias Con Streams: Flatmap()

Programación Funcional

Operaciones Intermedias Con Streams: Sorted()

Programación Funcional

Operaciones Intermedias Con Streams: Distinct()

Programación Funcional

Operaciones Finales Con Streams: Reduce()

Programación Funcional

Operaciones Finales Con Streams: Collect()

Programación Funcional

Operaciones Finales Con Streams: Foreach()

Programación Funcional

Operaciones Finales Con Streams: Count()

Programación Funcional

Operaciones Finales Con Streams: Min Max

Programación Funcional

Operaciones Finales Con Streams: Match

Programación Funcional

Api Optional

Programación Funcional

Listas

Framework Collections

Conjuntos

Framework Collections

Mapas

Framework Collections

Api Java.nio 2

Entrada Y Salida (Io)

Api Java.time

Api Java.time

Certificados de superación de Java

Supera todos los ejercicios de programación del curso de Java y obtén certificados de superación para mejorar tu currículum y tu empleabilidad.

En esta lección

Objetivos de aprendizaje de esta lección

  1. Entender la naturaleza inmutable de los objetos String en Java.
  2. Conocer cómo crear cadenas de caracteres a través de asignación directa y del constructor String().
  3. Familiarizarse con los principales métodos de la clase String, incluyendo length(), charAt(), substring(), equals(), toLowerCase(), toUpperCase(), contains(), replace(), split() y trim().
  4. Ser capaz de utilizar estos métodos para realizar tareas de manipulación y procesamiento de cadenas de caracteres en programas Java.
  5. Comprender el papel de la clase String dentro de la Programación Orientada a Objetos en Java SE.