Le stringhe di Java fanno parte dei tipi di dati complessi e servono a creare ed elaborare sequenze di simboli o numeri. I metodi usati a questo scopo sono numerosi.

A cosa servono le stringhe Java e come si usano?

Il liguaggio di pro­gram­ma­zio­ne Java ammette diversi tipi di dati. Fra quelli più im­por­tan­ti, oltre ai dati primitivi di Java (ad esempio integer o char), esistono anche stringhe più complesse. Una stringa è una sequenza di caratteri o cifre che esiste nella classe java.lang in qualità di oggetto. Si crea mediante la classe String, e una volta generata non può più essere mo­di­fi­ca­ta. Anche se Java String­Buil­der consente di mo­di­fi­ca­re le stringhe in un secondo momento, queste vengono create più spesso come segue. In questo articolo ti spie­ghia­mo come si crea una stringa e qual è il metodo più adeguato da usare.

Web Hosting
Diventa il n°1 della rete con il provider di hosting n°1 in Europa
  • Di­spo­ni­bi­li­tà garantita al 99,99%
  • Dominio, SSL ed e-mail inclusi
  • As­si­sten­za 24/7 in lingua italiana
## Sintassi e fun­zio­na­men­to

Se desideri creare una nuova stringa in Java, puoi ricorrere a questa semplice sintassi:

String name = "string";
java

Il sistema riceve l’input per creare una stringa Java, as­se­gnan­do a questa un nome e me­mo­riz­zan­do i valori dei suoi caratteri all’interno delle vir­go­let­te. Nel caso in cui si desideri fare ri­fe­ri­men­to alla stringa in un secondo momento, basta digitarne il nome. Nella pratica il codice si scrive così:

public class Main {
	public static void main(String[] args) {
	String esempio = "Questa è la tua prima stringa in Java";
	System.out.println(esempio);
 }
}
java

L’output è il seguente:

Questa è la tua prima stringa in Java
java

Metodi per le stringhe di Java

Poiché una stringa Java è un oggetto, esistono numerosi metodi per usarla. Di seguito ti pre­sen­tia­mo i più im­por­tan­ti.

length()

Il metodo length() viene usato per ottenere un de­ter­mi­na­to numero di valori in una stringa. Il risultato sarà la lunghezza della stringa. Questa è la sintassi:

stringName.length()
java

L’ap­pli­ca­zio­ne del metodo è al­tret­tan­to semplice. Questo il relativo codice:

public class Main {
	public static void main(String[] args) {
	String esempio = "Questa è la tua prima stringa in Java";
	int length = esempio.length();
	System.out.println("La stringa è lunga" + length + "caratteri.");
 }
}
java

Questo l’output che si ottiene:

La stringa è lunga 32 caratteri.
java

indexOf()

Puoi ricorrere al metodo indexOf() per in­di­vi­dua­re la posizione di uno o più caratteri all’interno della stringa Java. Per farlo puoi usare questa sintassi:

stringName.indexOf()
java

Scrivi la parte del testo che desideri lo­ca­liz­za­re …

public class Main {
	public static void main(String[] args) {
	String esempio = "Questa è la tua prima stringa in Java";
	System.out.println(esempio.indexOf("tua"));
 }
}
java

… e come output ottieni la posizione in cui compare la porzione di testo:

9
java

concat()

Con concat() puoi unire due stringhe separate in una singola stringa. La sintassi è la seguente:

stringName.concat(string1)
java

Nella pratica il metodo si scrive così:

public class Main {
	public static void main(String[] args) {
	String esempio = "esem";
	String nuovaString = esempio.concat("pio");
	System.out.println(nuovaString);
 }
}
java

L’output è il seguente:

esempio
java

equals()

equals() è uno dei tanti metodi che ti con­sen­to­no di mettere a confronto le stringhe Java. L’output di questo metodo è un valore booleano (vero o falso). Questa è la sintassi:

string1.equals(string2)
java

Nell’esempio seguente digiti due stringhe e confronti la prima con la seconda:

public class Main {
	public static void main(String[] args) {
	String primaStringa = "ABC";
	String secondaStringa = "ABC";
	String terzaStringa = "DEF";
	System.out.println(primaStringa.equals(secondaStringa));
	System.out.println(primaStringa.equals(terzaStringa));
 }
}
java

Poiché la prima e la seconda stringa sono identiche e la terza stringa dif­fe­ri­sce dalle altre due, ottieni il seguente output:

true
false
java

toUpperCase() e toLowerCase()

I due metodi toUpperCase() e toLowerCase() servono a tra­sfor­ma­re i valori dei caratteri all’interno della stringa Java in caratteri maiuscoli e minuscoli. Questa la relativa sintassi:

stringName.toUpperCase()
stringName.toLowerCase()
java

In questo snippet di codice ti mostriamo come fun­zio­na­no entrambi i metodi:

public class Main {
	public static void main(String[] args) {
	String esempio = "Questa è la tua prima stringa in Java";
	System.out.println(esempio.toUpperCase());
	System.out.println(esempio.toLowerCase());
 }
}
java

L’output è il seguente:

QUESTA È LA TUA PRIMA STRINGA IN JAVA
questa è la tua prima stringa in java.
java

split()

Con il metodo Java split() suddividi una stringa Java in più sot­to­strin­ghe. Questa è la sintassi:

String[] split(String regex)
java

Il metodo funziona così:

public class Main {
	public static void main(String[] args) {
		String x = "Questa è la tua prima stringa in Java";
		String[] output = x.split(" ");
		for (String y : output) {
			System.out.println(y);
		}
	}
}
java

L’output che ottieni è il seguente:

Questa
è
la
tua
prima
stringa
in
Java
java
Vai al menu prin­ci­pa­le