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 +.
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.