- Autore

- Nome
- Nelson Silva
- Social
Introduzione
In questo articolo esploreremo due metodi fondamentali in Java: substring() e split(). Questi metodi sono essenziali per la manipolazione delle stringhe e hanno svariate applicazioni.
Il metodo substring()
Il metodo substring() viene utilizzato per estrarre una parte di una stringa. Può essere usato in due modi:
substring(int beginIndex): Restituisce una nuova stringa a partire dall'indice specificato fino alla fine della stringa originale.substring(int beginIndex, int endIndex): Restituisce una nuova stringa dall'indice iniziale fino all'indice finale, escludendo il carattere all'indice finale.
Applicazioni Pratiche
- Estrazione di nomi di dominio dagli URL.
- Rimozione di prefissi o suffissi specifici nelle stringhe.
- Ottenere identificatori univoci o codici in stringhe più lunghe.
Il metodo split()
Il metodo split() divide una stringa in un array di sottostringhe, utilizzando un'espressione regolare come delimitatore.
Espressioni Regolari e il metodo split()
- Il metodo
split()accetta espressioni regolari (Regex), il che lo rende estremamente potente e versatile. - Ad esempio,
split("\\s+")usa Regex per dividere la stringa in corrispondenza di uno o più spazi.
Applicazioni Pratiche
- Analisi ed elaborazione di file CSV o di testo delimitato.
- Estrazione di parole o token da un testo per l'elaborazione del linguaggio naturale (NLP).
- Manipolazione di dati in log o file di testo formattati.
package com.caffeinealgorithm.programaremjava;
public class MetodiI {
private String unoDueTre = "UnoDueTre", nome = "Nelson Gomes da Silva";
public void Run() {
// substring()
System.out.printf("1: %s\n", unoDueTre.substring(0, 2));
System.out.printf("2: %s\n", unoDueTre.substring(2, 6));
System.out.printf("3: %s\n", unoDueTre.substring(6));
// split()
var parole = nome.split(" ");
for (String parola : parole)
System.out.printf("Parola: %s\n", parola);
var _parole = nome.split(" Gomes da ");
System.out.printf("Nome: %s %s", _parole[0], _parole[1]);
}
}
/*
1: Un
2: oDue
3: Tre
Parola: Nelson
Parola: Gomes
Parola: da
Parola: Silva
Nome: Nelson Silva
*/
Considerazioni Aggiuntive
- Prestazioni e Ottimizzazione: Sebbene entrambi i metodi siano efficienti, è importante prestare attenzione all'uso intensivo all'interno di cicli o con stringhe molto grandi, il che può influire sulle prestazioni.
- Gestione delle Eccezioni: Valida sempre gli indici in
substring()e considera le possibiliPatternSyntaxExceptioninsplit()quando si utilizzano espressioni regolari complesse.
Conclusione
Comprendere e sapere come usare substring() e split() è fondamentale per qualsiasi sviluppatore Java. Questi metodi offrono modi efficienti per manipolare ed elaborare le stringhe, un'abilità essenziale nello sviluppo software.