Cadenas Java
Cadenas Java
En este tutorial, aprenderemos sobre cadenas Java, cómo crearlas y varios métodos de la clase String con la ayuda de ejemplos.
En Java, una cadena es una secuencia de caracteres. Por ejemplo, "hola" es una cadena que contiene una secuencia de caracteres 'h' , 'e' , 'l' , 'l' , y 'o' .
Usamos comillas dobles para representar una cadena en Java. Por ejemplo,
// create a string
String type = "Java programming";
Aquí, hemos creado una variable de cadena llamada tipo . La variable se inicializa con la cadena Java Programming
.
Ejemplo:Crear una cadena en Java
class Main {
public static void main(String[] args) {
// create strings
String first = "Java";
String second = "Python";
String third = "JavaScript";
// print strings
System.out.println(first); // print Java
System.out.println(second); // print Python
System.out.println(third); // print JavaScript
}
}
En el ejemplo anterior, hemos creado tres cadenas llamadas first , segundo , y tercera . Aquí, estamos creando cadenas directamente como tipos primitivos.
Sin embargo, hay otra forma de crear cadenas Java (usando el new
palabra clave). Aprenderemos sobre eso más adelante en este tutorial.
Nota :Las cadenas en Java no son tipos primitivos (como int
, char
, etc). En cambio, todas las cadenas son objetos de una clase predefinida llamada String
.
Y todas las variables de cadena son instancias de String
clase.
Operaciones de cadenas Java
Java String proporciona varios métodos para realizar diferentes operaciones en cadenas. Veremos algunas de las operaciones de cadena de uso común.
1. Obtener la longitud de una cadena
Para encontrar la longitud de una cadena, usamos el length()
método de la cadena. Por ejemplo,
class Main {
public static void main(String[] args) {
// create a string
String greet = "Hello! World";
System.out.println("String: " + greet);
// get the length of greet
int length = greet.length();
System.out.println("Length: " + length);
}
}
Salida
String: Hello! World Length: 12
En el ejemplo anterior, el length()
El método calcula el número total de caracteres en la cadena y lo devuelve. Para obtener más información, visite Java String length().
2. Unir dos cadenas Java
Podemos unir dos cadenas en Java usando el concat()
método. Por ejemplo,
class Main {
public static void main(String[] args) {
// create first string
String first = "Java ";
System.out.println("First String: " + first);
// create second
String second = "Programming";
System.out.println("Second String: " + second);
// join two strings
String joinedString = first.concat(second);
System.out.println("Joined String: " + joinedString);
}
}
Salida
First String: Java Second String: Programming Joined String: Java Programming
En el ejemplo anterior, hemos creado dos cadenas llamadas first y segundo . Note la declaración,
String joinedString = first.concat(second);
Aquí, el concat()
el método se une al segundo cadena a la primera string y lo asigna a joinedString variables.
También podemos unir dos cadenas usando el +
operador en Java. Para obtener más información, visite Java String concat().
3. Compara dos cadenas
En Java, podemos hacer comparaciones entre dos cadenas usando el equals()
método. Por ejemplo,
class Main {
public static void main(String[] args) {
// create 3 strings
String first = "java programming";
String second = "java programming";
String third = "python programming";
// compare first and second strings
boolean result1 = first.equals(second);
System.out.println("Strings first and second are equal: " + result1);
// compare first and third strings
boolean result2 = first.equals(third);
System.out.println("Strings first and third are equal: " + result2);
}
}
Salida
Strings first and second are equal: true Strings first and third are equal: false
En el ejemplo anterior, hemos creado 3 cadenas llamadas first , segundo , y tercera . Aquí, estamos usando el equal()
método para verificar si una cadena es igual a otra.
El equals()
El método verifica el contenido de las cadenas mientras las compara. Para obtener más información, visite Java String equals().
Nota :También podemos comparar dos cadenas usando el ==
operador en Java. Sin embargo, este enfoque es diferente al equals()
método. Para obtener más información, visite Java String ==vs equals().
Carácter de escape en Java Strings
El carácter de escape se usa para escapar de algunos de los caracteres presentes dentro de una cadena.
Supongamos que necesitamos incluir comillas dobles dentro de una cadena.
// include double quote
String example = "This is the "String" class";
Dado que las cadenas se representan mediante comillas dobles , el compilador tratará "Este es el " como la cuerda. Por lo tanto, el código anterior provocará un error.
Para resolver este problema, usamos el carácter de escape \
en Java. Por ejemplo,
// use the escape character
String example = "This is the \"String\" class.";
Ahora los caracteres de escape le dicen al compilador que escape comillas dobles y leer el texto completo.
Las cadenas de Java son inmutables
En Java, las cadenas son inmutables . Esto significa que, una vez que creamos una cadena, no podemos cambiar esa cadena.
Para entenderlo más profundamente, considere un ejemplo:
// create a string
String example = "Hello! ";
Aquí, hemos creado una variable de cadena llamada example . La variable contiene la cadena "¡Hola!" .
Ahora supongamos que queremos cambiar la cadena.
// add another string "World"
// to the previous tring example
example = example.concat(" World");
Aquí, estamos usando el concat()
método para agregar otra cadena Mundo a la cadena anterior.
Parece que podemos cambiar el valor de la cadena anterior. Sin embargo, esto no es true
.
Veamos qué ha pasado aquí,
- JVM toma la primera cadena "¡Hola!"
- crea una nueva cadena agregando "Mundo" a la primera cadena
- asigne la nueva cadena "¡Hola! Mundo" al ejemplo variables
- la primera cadena "¡Hola!" permanece sin cambios
Creación de cadenas usando la nueva palabra clave
Hasta ahora hemos creado cadenas como tipos primitivos en Java.
Dado que las cadenas en Java son objetos, podemos crear cadenas usando el new
palabra clave también. Por ejemplo,
// create a string using the new keyword
String name = new String("Java String");
En el ejemplo anterior, hemos creado una cadena nombre utilizando el new
palabra clave.
Aquí, cuando creamos un objeto de cadena, el String()
se invoca el constructor. Para obtener más información sobre el constructor, visite Java Constructor.
Nota :El String
class proporciona varios otros constructores para crear cadenas. Para obtener más información, visite Java String (documentación oficial de Java).
Ejemplo:Cree cadenas Java utilizando la nueva palabra clave
class Main {
public static void main(String[] args) {
// create a string using new
String name = new String("Java String");
System.out.println(name); // print Java String
}
}
Crear cadena usando literales frente a nueva palabra clave
Ahora que sabemos cómo se crean cadenas usando literales de cadena y el new
palabra clave, veamos cuál es la principal diferencia entre ellas.
En Java, la JVM mantiene un grupo de cadenas para almacenar todas sus cadenas dentro de la memoria. El conjunto de cadenas ayuda a reutilizar las cadenas.
1. Al crear cadenas usando literales de cadena,
String example = "Java";
Aquí, proporcionamos directamente el valor de la cadena (Java
). Por lo tanto, el compilador primero verifica el conjunto de cadenas para ver si la cadena ya existe.
- Si la cadena ya existe , la nueva cadena no se crea. En cambio, la nueva referencia, example apunta a la cadena ya existente (
Java
). - Si la cadena no existe , la nueva cadena (
Java
se crea.
2. Al crear cadenas con la nueva palabra clave,
String example = new String("Java");
Aquí, el valor de la cadena no se proporciona directamente. Por lo tanto, un nuevo "Java"
la cadena se crea aunque "Java"
ya está presente dentro del grupo de memoria.
Métodos de Java String
Además de los mencionados anteriormente, hay varios métodos de cadena presentes en Java. Estos son algunos de esos métodos:
Métodos | Descripción |
---|---|
contiene() | comprueba si la cadena contiene una subcadena |
subcadena() | devuelve la subcadena de la cadena |
unirse() | unir las cadenas dadas usando el delimitador |
reemplazar() | reemplaza el carácter anterior especificado con el carácter nuevo especificado |
reemplazarTodo() | reemplaza todas las subcadenas que coinciden con el patrón de expresiones regulares |
reemplazarPrimero() | reemplazar la primera subcadena coincidente |
charAt() | devuelve el carácter presente en la ubicación especificada |
getBytes() | convierte la cadena en una matriz de bytes |
índice de() | devuelve la posición del carácter especificado en la cadena |
comparar con() | compara dos cadenas en el orden del diccionario |
comparar con caso ignorado() | compara dos cadenas ignorando las diferencias entre mayúsculas y minúsculas |
recortar() | elimina los espacios en blanco iniciales y finales |
formato() | devuelve una cadena formateada |
dividir() | divide la cadena en una matriz de cadenas |
aLowerCase() | convierte la cadena a minúsculas |
aMayúsculas() | convierte la cadena a mayúsculas |
valorDe() | devuelve la representación de cadena del argumento especificado |
aCharArray() | convierte la cadena a un char matriz |
coincidencias() | comprueba si la cadena coincide con la expresión regular dada |
comienza con() | comprueba si la cadena comienza con la cadena dada |
termina con() | comprueba si la cadena termina con la cadena dada |
estáVacío() | comprueba si una cadena está vacía o no |
interno() | devuelve la representación canónica de la cadena |
contenidoEquals() | comprueba si la cadena es igual a charSequence |
código hash() | devuelve un código hash para la cadena |
subsecuencia() | devuelve una subsecuencia de la cadena |
Java
- Cuerda C
- Operadores Java
- Interfaz Java
- Cadenas de enumeración de Java
- Prueba de Java con recursos
- Anotaciones Java
- Método Java String charAt() con ejemplo
- Java String termina con () método con ejemplo
- Método Java String replace(), replaceAll() y replaceFirst()
- Métodos Java String toLowercase() y toUpperCase()
- Cómo convertir Char a String en Java (Ejemplos)