Java String substring(): varianti e funzionamento del metodo
Il metodo substring in Java serve a estrarre una sottostringa da una stringa intera. Vi sono diverse varianti per farlo: è possibile separare la stringa partendo da un indice definito sino alla fine della stringa oppure stabilire da subito l’inizio e la fine della sottostringa.
Che cos’è il metodo substring
in Java e come funziona?
In Java è possibile riunire più lettere, cifre o caratteri speciali in un’unica stringa Java. Se desideri estrarre soltanto certe sottosezioni dell’intera stringa, hai diverse opzioni a tua disposizione. Con il metodo Java String.split() puoi scomporre l’intera stringa nelle sue singole parti per ottenere ad esempio una visualizzazione più chiara. Il metodo Java String substring(), invece, si spinge un po’ oltre e restituisce solamente una parte della stringa, che puoi definire per mezzo di un indice iniziale o, in alternativa, con un indice iniziale e uno finale. Ti mostriamo ora il metodo e le sue varianti.
- Certificato SSL e protezione DDoS
- Velocità, flessibilità e scalabilità
- Dominio e consulente personale
- 1 anno gratis del gestionale di fatturazione elettronica FlexTax
Substring
con beginIndex
Come già menzionato nella nostra introduzione, per il metodo Java String substring()
esistono due varianti che si differenziano per alcuni aspetti. La prima variante definisce soltanto un punto iniziale a partire dal quale deve essere formata la sottostringa. La separazione parte da questo punto e va fino all’ultimo carattere della stringa. La sintassi si presenta così:
String substring(int beginIndex)
javaQui indichiamo innanzitutto la stringa dalla quale estrarre la sottostringa. Quindi utilizziamo un valore integer per definire il punto da cui parte la sottostringa. Per ottenere l’output si utilizza il comando Java System.out.println
. Il metodo funziona con principio inclusivo, ossia anche il carattere corrispondente al punto dell’indice viene incluso nella separazione. Se il valore beginIndex è minore di 0 o supera l’effettiva lunghezza della stringa, compare un messaggio di errore.
Per chiarire il funzionamento di questo metodo substring in Java ti mostriamo un semplice esempio in cui creiamo una stringa e quindi ne estraiamo una sottostringa in un certo punto.
public class Main {
public static void main(String args[]) {
String Str = new String("Questo è un esempio. Qui segue una seconda frase.");
System.out.print("Questa è la nuova sottostringa: ");
System.out.println(Str.substring(21));
}
}
javaEseguendo il codice, ottieni il seguente output:
Questa è la nuova sottostringa: Qui segue una seconda frase.
javaNaturalmente il tutto funziona anche se la stringa è composta da cifre:
public class Main {
public static void main(String args[]) {
String Str = new String("192.448.782.1142");
System.out.print("Le ultime quattro cifre sono: ");
System.out.println(Str.substring(12));
}
}
javaQuesto è l’output:
Le ultime quattro cifre sono: 1142
javaSubstring
con beginIndex
ed endIndex
Con la seconda variante del metodo substring di Java è possibile personalizzare ulteriormente la sottostringa in base alle tue esigenze. In questo caso, infatti, non indichiamo soltanto il punto a partire dal quale estrarre la sottostringa, ma definiamo anche un punto finale. La sintassi è la seguente:
String substring(int beginIndex, int endIndex)
javaL’indice beginIndex è inclusivo, mentre l’indice endIndex è esclusivo. Utilizziamo un semplice esempio per chiarire anche questa variante:
public class Main {
public static void main(String args[]) {
String Str = new String("Questo è un esempio. Qui segue una seconda frase.");
System.out.print("Questa è la nuova sottostringa: ");
System.out.println(Str.substring(9, 19));
}
}
javaIn questo modo otteniamo il seguente output:
Questa è la nuova sottostringa: un esempio
javaÈ anche possibile creare facilmente una sottostringa all’interno di una parola. Ad esempio, estraiamo una parte di questa lista di una spesa immaginaria:
public class Main {
public static void main(String args[]) {
String Str = new String("Uova, latte, fagioli, speck e farina");
System.out.print("Questa è la nuova sottostringa: ");
System.out.println(Str.substring(13, 15));
}
}
javaIl nuovo output si presenta quindi così:
Questa è la nuova sottostringa: fa
javaPer concludere ti proponiamo un ulteriore esempio con una possibile applicazione pratica del metodo Java substring. A tal fine immaginiamo di aver ricevuto i dati di contatto di un cliente in un dato formato. Se ora desideri isolare soltanto la parte che ti interessa, questo metodo è la soluzione migliore per farlo. Creiamo il seguente codice:
public class Main {
public static void main(String args[]) {
String Str = new String("247: Bianchi, Mario|bianchim@esempio.com|Milano|12.04.1972");
System.out.print("Questo è l'indirizzo e-mail del cliente: ");
System.out.println(Str.substring(20, 40));
}
}
javaL’output si presenta quindi così:
Questo è l'indirizzo e-mail del cliente: bianchim@esempio.com
java