Vai al contenuto principale
Pubblicato il

Metodi I in Java

Condividi:

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:

  1. substring(int beginIndex): Restituisce una nuova stringa a partire dall'indice specificato fino alla fine della stringa originale.
  2. 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 possibili PatternSyntaxException in split() 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.

Happy coding!