Gran parte della codifica implica la manipolazione del testo, dalla traduzione della lingua alla semplice combinazione di parole. Java, come la maggior parte degli altri linguaggi, ha un eccellente supporto integrato per aiutarti a lavorare con le stringhe.

Java supporta molto bene il semplice caso di unire o concatenare stringhe. In effetti, ci sono abbastanza modi diversi per unire il testo che vorrai conoscere le loro differenze e perché potresti utilizzare ciascun approccio.

Usa il segno +

Di tutti le cose che dovresti sapere sulle stringhe in Java, concatenazione di base utilizzando il + operatore è uno dei più fondamentali. Quando hai due o più stringhe, puoi usare il segno + per unirle insieme.

Ecco come puoi farlo:

pubblicoclasseStringConcat_Java{
pubblicostaticovuotoprincipale(Stringa[] argomenti)
{
Stringa var1 = "Ciao";
Stringa var2 = "Mi chiamo";
Stringa var3 = "Avanza";

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

L'output finale è il seguente:

Nel codice sopra, hai valori di stringa in tre diverse variabili (var1, var2 e var3), che unisci con il segno +.

instagram viewer

Le virgolette vuote racchiudono spazi, a cui puoi fare riferimento come delimitatore. In questo caso, fungono da spazi tra le parole nella frase finale. Il println La funzione stampa l'output finale come ultimo passaggio.

Concatena più righe di stringhe con il segno +

Puoi unire più stringhe insieme anche se sono distribuite su linee diverse. Per farlo, usa semplicemente a + segno tra ogni stringa:

pubblicoclasseStringConcat_Java{
pubblicostaticovuotoprincipale(Stringa[] argomenti)
{
Stringa var1 = "Ciao, " +
"Mi chiamo Advait." +
" " +
"Sono uno scrittore al MUO.";

System.out.println (var1);
}
}

Ecco l'output del codice sopra:

Quando esegui il codice sopra, unisce tutte le stringhe per creare un unico pezzo di testo.

Usa uno StringBuilder

Puoi anche usare la classe StringBuilder per concatenare stringhe in Java.

Uno svantaggio immediato di questo metodo è che utilizza una classe completamente diversa: StringBuilder, non String. Tuttavia, puoi facilmente ottenere un oggetto String da un StringBuilder invocando il suo metodo toString(). Ciò accade per impostazione predefinita in molti contesti.

Puoi usare il aggiungere metodo per aggiungere una stringa alla fine del contenuto corrente di StringBuilder.

pubblicoclasseStringConcat_Java{
pubblicostaticovuotoprincipale(Stringa[] argomenti)
{
StringBuilder strn_builder = nuovo StringBuilder();

strn_builder.append("Ciao,");
strn_builder.append("Io sono");
strn_builder.append("Advait Singh");

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

Ecco come appare l'output:

Come suggerisce il nome, la funzione append() unisce i valori alla fine della stringa interna di StringBuilder.

Impara a usare la funzione Concat() in Java

Questa funzione è semplice e fa il lavoro senza problemi. Prima di iniziare a utilizzare questa funzione, è necessario notare quanto segue:

  • Puoi usare la funzione concat solo con le stringhe.
  • Puoi unire solo due stringhe usando questa funzione. Tuttavia, puoi concatenare il metodo poiché restituisce una stringa, quindi codice come str1.concat (str2).concat (str3) funzionerà come ti aspetteresti.

Ecco come puoi usare la funzione concat() in Java:

pubblicoclasseStringconcat_Java{
pubblicostaticovuotoprincipale(Stringa[] argomenti)
{
// Definisce i valori della stringa in var1 e var2
Stringa var1 = "Ciao, ";
String var2 = "Mi chiamo Advait Singh";

// var3 contiene il valore concatenato, in cui var1 è unito a var2
Stringa var3 = var1.concat (var2);

// Stampa la versione finale memorizzata in var3
System.out.println (var3);
}
}

Le variabili var1 e var2 memorizzano le stringhe mentre var3 memorizza il risultato dell'unione di esse. Il metodo concat unisce la seconda variabile, var2, a var1. Il codice assegna il risultato di concat alla terza variabile, var3, e lo stampa:

Utilizzo della funzione di formattazione in Java

Un altro metodo è il formato funzione, che è molto utile per concatenare stringhe. Questa è una funzione comune, disponibile in molti linguaggi di programmazione. Il metodo di formattazione di Python, ad esempio, è molto simile.

La sintassi di base per questa funzione è stringa.formato(), seguito dall'identificatore di formato (ad es. %S) e i valori/oggetti della stringa.

pubblicoclasseStringconcat_Java{
pubblicostaticovuotoprincipale(Stringa[] argomenti)
{
// Definisce i valori della stringa nella prima e nella seconda variabile
Stringa var1 = "Ciao, ";
String var2 = "Mi chiamo Advait Singh";

// Usa la funzione format per concatenare le stringhe
Stringa var3 = String.format("%s%s", var1, var2);

// Stampa l'output memorizzato in var3
System.out.println (var3);
}
}

Questo esempio usa l'identificatore di formato %s che funge da segnaposto per una stringa. Poiché l'argomento format include due stringhe, è necessario seguirlo esattamente con due argomenti String: var1 e var2 in questo caso. Il risultato è quindi la stringa formattata che il codice stampa sulla console:

Utilizzando il metodo String.join()

Esistono molti metodi che funzionano con le stringhe in Java. Un'altra funzione utile è il String.join() metodo, che unisce due stringhe. Nota che questo è un metodo di classe, non di istanza. Lo chiami sulla classe String stessa, non su un singolo oggetto String.

Non sei limitato a concatenare solo due stringhe con il metodo join. Puoi passare un numero qualsiasi di parametri stringa e join li combinerà tutti usando il primo parametro, il delimitatore:

pubblicoclasseStringconcat_Java{
pubblicostaticovuotoprincipale(Stringa[] argomenti)
{
// Crea nuove stringhe e salvale nelle variabili var1 e var2
Stringa var1 = "Ciao";
Stringa var2 = "Mi chiamo Advait";

// Usa il metodo String.join per combinare le stringhe
Stringa var3 = String.join(" ", var1, var2);

System.out.println (var3);
}
}

Questo codice combina due letterali String, memorizza il risultato in var3, quindi lo stampa sulla console:

Funzioni di concatenazione di stringhe multisfaccettate di Java

Le pratiche funzioni di Java offrono molte opzioni da considerare quando si esegue il semplice compito di unire stringhe. È una buona idea esercitarsi con questi approcci alternativi in ​​modo da capire come funzionano e quali sono le loro differenze.

Ci sono molte somiglianze tra il concatenare stringhe in Java e farlo in Python. Spesso puoi trasferire la conoscenza della concatenazione di stringhe tra le lingue. Un buon esempio è la sintassi degli identificatori di formato utilizzati da String.format. Linguaggi come Python, C e PHP riutilizzano questo concetto e almeno alcuni dei suoi dettagli.