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.
Aprende Java GRATIS y certifícateLa 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.
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.
Clases abstractas
Streams: reduce()
Streams: flatMap()
Llamada y sobrecarga de funciones
Métodos referenciados
Métodos de la clase String
Representación de Fecha
Operadores lógicos
Tipos de datos
Estructuras de iteración
Streams: forEach()
Objetos
Funciones lambda
Uso de Scanner
CRUD en Java de modelo Customer sobre un ArrayList
Tipos de variables
Streams: collect()
Operadores aritméticos
Interfaz funcional Consumer
API java.nio 2
API Optional
Interfaz funcional Function
Encapsulación
Interfaces
Uso de API Optional
Representación de Hora
Herencia básica
Clases y objetos
Interfaz funcional Supplier
HashMap
Sobrecarga de métodos
Polimorfismo de tiempo de ejecución
OOP en Java
Creación de Streams
Streams: min max
Métodos avanzados de la clase String
Polimorfismo de tiempo de compilación
Excepciones
Herencia avanzada
Estructuras de selección
Uso de interfaces
HashSet
Objeto Scanner
Streams: filter()
Operaciones de Streams
Interfaz funcional Predicate
Streams: sorted()
Configuración de entorno
CRUD en Java de modelo Customer sobre un HashMap
Uso de variables
Clases
Streams: distinct()
Streams: count()
ArrayList
Datos de referencia
Interfaces funcionales
Métodos básicos de la clase String
Instalación
Funciones
Estructuras de control
Herencia de clases
Streams: map()
Funciones y encapsulamiento
Streams: match
Gestión de errores y excepciones
Datos primitivos
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
Sintaxis
Tipos De Datos
Sintaxis
Variables
Sintaxis
Operadores
Sintaxis
Estructuras De Control
Sintaxis
Funciones
Sintaxis
Funciones Cierre (Closure)
Sintaxis
Funciones Flecha
Programación Funcional
Filtrado Con Filter() Y Find()
Programación Funcional
Transformación Con Map()
Programación Funcional
Reducción Con Reduce()
Programación Funcional
Clases Y Objetos
Programación Orientada A Objetos
Excepciones
Programación Orientada A Objetos
Encapsulación
Programación Orientada A Objetos
Herencia
Programación Orientada A Objetos
Polimorfismo
Programación Orientada A Objetos
Array
Estructuras De Datos
Conjuntos Con Set
Estructuras De Datos
Mapas Con Map
Estructuras De Datos
Manipulación Dom
Dom
Selección De Elementos Dom
Dom
Modificación De Elementos Dom
Dom
Eventos Del Dom
Dom
Callbacks
Programación Asíncrona
Promises
Programación Asíncrona
Async / Await
Programación Asíncrona
Instalación De Java
Introducción Y Entorno
Configuración De Entorno Java
Introducción Y Entorno
Ecosistema Jakarta Ee De 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
Listas
Framework Collections
Conjuntos
Framework Collections
Mapas
Framework Collections
Funciones Lambda
Programación Funcional
Interfaz Funcional Consumer
Programación Funcional
Interfaz Funcional Predicate
Programación Funcional
Interfaz Funcional Supplier
Programación Funcional
Interfaz Funcional Function
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: Distinct()
Programación Funcional
Operaciones Finales Con Streams: Collect()
Programación Funcional
Operaciones Finales Con Streams: Min Max
Programación Funcional
Operaciones Intermedias Con Streams: Flatmap()
Programación Funcional
Operaciones Intermedias Con Streams: Sorted()
Programación Funcional
Operaciones Finales Con Streams: Reduce()
Programación Funcional
Operaciones Finales Con Streams: Foreach()
Programación Funcional
Operaciones Finales Con Streams: Count()
Programación Funcional
Operaciones Finales Con Streams: Match
Programación Funcional
Api Optional
Programación Funcional
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
- Entender la naturaleza inmutable de los objetos
String
en Java. - Conocer cómo crear cadenas de caracteres a través de asignación directa y del constructor
String()
. - Familiarizarse con los principales métodos de la clase
String
, incluyendolength()
,charAt()
,substring()
,equals()
,toLowerCase()
,toUpperCase()
,contains()
,replace()
,split()
ytrim()
. - Ser capaz de utilizar estos métodos para realizar tareas de manipulación y procesamiento de cadenas de caracteres en programas Java.
- Comprender el papel de la clase
String
dentro de la Programación Orientada a Objetos en Java SE.