Muita codificação envolve manipulação de texto, desde a tradução de idiomas até a simples junção de palavras. Java, como a maioria das outras linguagens, possui excelente suporte integrado para ajudá-lo a trabalhar com strings.

Java suporta muito bem o caso simples de unir—ou concatenar—strings. Na verdade, existem maneiras diferentes de juntar texto suficientes para que você queira conhecer suas diferenças e por que você pode usar cada abordagem.

Use o sinal +

De tudo as coisas que você deve saber sobre Strings em Java, concatenação básica usando o + operador é um dos mais fundamentais. Quando você tem duas ou mais strings, você pode usar o sinal + para juntá-las.

Veja como você pode fazer isso:

públicoclasseStringConcat_Java{
públicoestáticovazioa Principal(String[] argumentos)
{
String var1 = "Olá,";
String var2 = "Meu nome é";
String var3 = "Adiantamento";

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

A saída final é a seguinte:

No código acima, você tem valores de string em três variáveis ​​diferentes (var1, var2 e var3), que você une com o sinal +.

instagram viewer

As aspas vazias encerram espaços, aos quais você pode se referir como o delimitador. Nesse caso, eles atuam como os espaços entre as palavras na frase final. o imprimir A função imprime a saída final como a última etapa.

Concatenar várias linhas de strings com o sinal +

Você pode juntar várias strings, mesmo que estejam espalhadas por linhas diferentes. Para isso, basta usar um + sinal entre cada string:

públicoclasseStringConcat_Java{
públicoestáticovazioa Principal(String[] argumentos)
{
String var1 = "Olá, " +
"Meu nome é Advait." +
" " +
"Sou um escritor na MUO.";

System.out.println (var1);
}
}

Aqui está a saída do código acima:

Quando você executa o código acima, ele une todas as strings para formar um único pedaço de texto.

Use um StringBuilder

Você também pode usar a classe StringBuilder para concatenar strings em Java.

Uma desvantagem imediata desse método é que ele usa uma classe totalmente diferente: StringBuilder, não String. No entanto, você pode obter facilmente um objeto String de um StringBuilder invocando seu método toString(). Isso acontece por padrão em muitos contextos.

Você pode usar o acrescentar método para adicionar uma String ao final do conteúdo atual do StringBuilder.

públicoclasseStringConcat_Java{
públicoestáticovazioa Principal(String[] argumentos)
{
StringBuilder strn_builder = novo StringBuilder();

strn_builder.append("Olá,");
strn_builder.append("Sou");
strn_builder.append(" Advait Singh");

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

Veja como é a saída:

Como o nome sugere, a função append() une valores no final da String interna do StringBuilder.

Aprenda a usar a função Concat() em Java

Esta função é simples e faz o trabalho sem problemas. Antes de começar a usar esta função, você precisa observar o seguinte:

  • Você pode usar a função concat apenas com strings.
  • Você só pode unir duas strings usando esta função. No entanto, você pode encadear o método, pois ele retorna uma String, então codifique como str1.concat (str2).concat (str3) funcionará como você esperaria.

Veja como você pode usar a função concat() em Java:

públicoclasseStringconcat_Java{
públicoestáticovazioa Principal(String[] argumentos)
{
// Define os valores de string em var1 e var2
String var1 = "Olá, ";
String var2 = "Meu nome é Advait Singh";

// var3 contém o valor concatenado, em que var1 é unido a var2
String var3 = var1.concat (var2);

// Imprime a versão final armazenada em var3
System.out.println (var3);
}
}

As variáveis ​​var1 e var2 armazenam as strings enquanto var3 armazena o resultado da junção delas. O método concat une a segunda variável, var2, a var1. O código atribui o resultado de concat à terceira variável, var3, e o imprime:

Usando a função Format em Java

Outro método é o formato função, que é bastante útil para concatenar strings. Esta é uma função comum, disponível em muitas linguagens de programação. Método de formato do Python, por exemplo, é muito semelhante.

A sintaxe básica para esta função é string.format(), seguido pelo especificador de formato (por exemplo, %s) e os valores/objetos da string.

públicoclasseStringconcat_Java{
públicoestáticovazioa Principal(String[] argumentos)
{
// Define os valores de string na primeira e na segunda variável
String var1 = "Olá, ";
String var2 = "Meu nome é Advait Singh";

// Usa a função format para concatenar strings
String var3 = String.format("%s%s", var1, var2);

// Imprime a saída armazenada em var3
System.out.println (var3);
}
}

Este exemplo usa o especificador de formato %s que atua como um espaço reservado para uma String. Como o argumento de formato inclui duas strings, você precisa segui-lo com exatamente dois argumentos de string: var1 e var2 neste caso. O resultado é então a String formatada que o código imprime no console:

Usando o método String.join()

Existem muitos métodos que funcionam com strings em Java. Outra função útil é a String.join() método, que une duas strings. Observe que este é um método de classe, não uma instância. Você o chama na própria classe String, não em um objeto String individual.

Você não está limitado a concatenar apenas duas strings com o método join. Você pode passar qualquer número de parâmetros de string e join irá combiná-los usando o primeiro parâmetro, o delimitador:

públicoclasseStringconcat_Java{
públicoestáticovazioa Principal(String[] argumentos)
{
// Cria novas strings e armazena-as nas variáveis ​​var1 e var2
String var1 = "Olá,";
String var2 = "Meu nome é Advait";

// Use o método String.join para combinar as strings
String var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Este código combina dois literais String, armazena o resultado em var3 e o imprime no console:

Funções de concatenação de strings multifacetadas do Java

As funções práticas do Java oferecem muitas opções a serem consideradas ao realizar a simples tarefa de unir strings. É uma boa ideia praticar o uso dessas abordagens alternativas para entender como elas funcionam e quais são suas diferenças.

Existem muitas semelhanças entre concatenar strings em Java e fazê-lo em Python. Muitas vezes você pode transferir conhecimento de concatenação de strings entre idiomas. Um bom exemplo é a sintaxe de especificadores de formato que String.format usa. Linguagens como Python, C e PHP reutilizam esse conceito e pelo menos alguns de seus detalhes.