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

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í,

  1. JVM toma la primera cadena "¡Hola!"
  2. crea una nueva cadena agregando "Mundo" a la primera cadena
  3. asigne la nueva cadena "¡Hola! Mundo" al ejemplo variables
  4. 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.

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

  1. Cuerda C
  2. Operadores Java
  3. Interfaz Java
  4. Cadenas de enumeración de Java
  5. Prueba de Java con recursos
  6. Anotaciones Java
  7. Método Java String charAt() con ejemplo
  8. Java String termina con () método con ejemplo
  9. Método Java String replace(), replaceAll() y replaceFirst()
  10. Métodos Java String toLowercase() y toUpperCase()
  11. Cómo convertir Char a String en Java (Ejemplos)