Gran parte de la codificación implica la manipulación de texto, desde la traducción de idiomas hasta simplemente unir palabras. Java, como la mayoría de los otros lenguajes, tiene un excelente soporte incorporado para ayudarlo a trabajar con cadenas.

Java admite muy bien el caso simple de unir o concatenar cadenas. De hecho, hay tantas formas diferentes de unir texto que querrá conocer sus diferencias y por qué podría usar cada enfoque.

Usa el signo +

De todo las cosas que debe saber sobre las cadenas en Java, concatenación básica usando el + operador es uno de los más fundamentales. Cuando tiene dos o más cadenas, puede usar el signo + para unirlas.

Así es como puedes hacerlo:

públicoclaseStringConcat_Java{
públicoestáticovacíoprincipal(Cadena[] argumentos)
{
Cadena var1 = "Hola,";
String var2 = "Mi nombre es";
Cadena var3 = "Advait";

System.out.println (var1 + " " + var2 + " " + var3);
}
}

El resultado final es el siguiente:

En el código anterior, tiene valores de cadena en tres variables diferentes (var1, var2 y var3), que une con el signo +.

instagram viewer

Las comillas vacías encierran espacios, a los que puede referirse como el delimitador. En este caso, actúan como espacios entre palabras en la oración final. los imprimir La función imprime la salida final como el último paso.

Concatenar varias líneas de cadenas con el signo +

Puede unir varias cadenas incluso si están repartidas en diferentes líneas. Para hacerlo, solo use un + signo entre cada cadena:

públicoclaseStringConcat_Java{
públicoestáticovacíoprincipal(Cadena[] argumentos)
{
Cadena var1 = "Hola, " +
"Mi nombre es Advait". +
" " +
"Soy un escritor en MUO.";

Sistema.out.println (var1);
}
}

Aquí está la salida del código anterior:

Cuando ejecuta el código anterior, une todas las cadenas para formar una sola pieza de texto.

Usar un constructor de cadenas

También puede usar la clase StringBuilder para concatenar cadenas en Java.

Un inconveniente inmediato de este método es que usa una clase completamente diferente: StringBuilder, no String. Sin embargo, puede obtener fácilmente un objeto String de un StringBuilder invocando su método toString(). Esto sucede por defecto en muchos contextos.

Puedes usar el adjuntar método para agregar una cadena al final del contenido actual de StringBuilder.

públicoclaseStringConcat_Java{
públicoestáticovacíoprincipal(Cadena[] argumentos)
{
Constructor de cadenas strn_builder = nuevo Constructor de cadenas();

strn_builder.append("Hola,");
strn_builder.append("Soy");
strn_builder.append("Advait Singh");

System.out.println (strn_builder.toString());
}
}

Así es como se ve la salida:

Como sugiere el nombre, la función append() une valores al final de la cadena interna de StringBuilder.

Aprenda a usar la función Concat() en Java

Esta función es sencilla y hace el trabajo sin problemas. Antes de comenzar a usar esta función, debe tener en cuenta lo siguiente:

  • Puede usar la función concat solo con cadenas.
  • Solo puede unir dos cadenas usando esta función. Sin embargo, puede encadenar el método ya que devuelve una cadena, por lo que el código como str1.concat (str2).concat (str3) funcionará como usted esperaría.

Así es como puede usar la función concat() en Java:

públicoclaseStringconcat_Java{
públicoestáticovacíoprincipal(Cadena[] argumentos)
{
// Definir los valores de cadena en var1 y var2
Cadena var1 = "Hola, ";
String var2 = "Mi nombre es Advait Singh";

// var3 contiene el valor concatenado, donde var1 se une con var2
Cadena var3 = var1.concat (var2);

// Imprime la versión final almacenada en var3
Sistema.out.println (var3);
}
}

Las variables var1 y var2 almacenan las cadenas mientras que var3 almacena el resultado de unirlas. El método concat une la segunda variable, var2, a var1. El código asigna el resultado de concat a la tercera variable, var3, y lo imprime:

Uso de la función de formato en Java

Otro método es el formato función, que es bastante útil para concatenar cadenas. Esta es una función común, disponible en muchos lenguajes de programación. Método de formato de Python, por ejemplo, es muy similar.

La sintaxis básica para esta función es cadena.formato(), seguido del especificador de formato (por ejemplo, %s) y los valores/objetos de cadena.

públicoclaseStringconcat_Java{
públicoestáticovacíoprincipal(Cadena[] argumentos)
{
// Definir los valores de cadena en la primera y segunda variable
Cadena var1 = "Hola, ";
String var2 = "Mi nombre es Advait Singh";

// Usa la función de formato para concatenar cadenas
Cadena var3 = Cadena.format("%s%s", var1, var2);

// Imprime la salida almacenada en var3
Sistema.out.println (var3);
}
}

Este ejemplo utiliza el especificador de formato %s que actúa como marcador de posición para una cadena. Dado que el argumento de formato incluye dos cadenas, debe seguirlo con exactamente dos argumentos de cadena: var1 y var2 en este caso. El resultado es entonces la cadena formateada que el código imprime en la consola:

Usando el método String.join()

Hay muchos métodos que funcionan con cadenas en Java. Otra función útil es la Cadena.join() método, que une dos cadenas. Tenga en cuenta que este es un método de clase, no de instancia. Lo llama en la clase String en sí, no en un objeto String individual.

No está limitado a concatenar solo dos cadenas con el método de unión. Puede pasar cualquier cantidad de parámetros de cadena y join los combinará todos usando el primer parámetro, el delimitador:

públicoclaseStringconcat_Java{
públicoestáticovacíoprincipal(Cadena[] argumentos)
{
// Crear nuevas cadenas y almacenarlas en las variables var1 y var2
Cadena var1 = "Hola,";
String var2 = "Mi nombre es Advait";

// Usa el método String.join para combinar las cadenas
Cadena var3 = Cadena.join(" ", var1, var2);

Sistema.out.println (var3);
}
}

Este código combina dos literales de cadena, almacena el resultado en var3 y luego lo imprime en la consola:

Funciones de concatenación de cadenas multifacéticas de Java

Las funciones prácticas de Java le brindan muchas opciones a considerar al realizar la simple tarea de unir cadenas. Es una buena idea practicar el uso de estos enfoques alternativos para que comprenda cómo funcionan y cuáles son sus diferencias.

Hay muchas similitudes entre concatenar cadenas en Java y hacerlo en Python. A menudo puede transferir el conocimiento de la concatenación de cadenas entre idiomas. Un buen ejemplo es la sintaxis de los especificadores de formato que utiliza String.format. Lenguajes como Python, C y PHP reutilizan este concepto y al menos algunos de sus detalles.