Come utilizzare Regex in campioni di Java

January 25

Le espressioni regolari forniscono un modo per i programmatori Java per abbinare un testo di input contro certi schemi che specificano. Spesso chiamato "regex" per convenienza, permettono di cercare le occorrenze di alcuni segmenti di testo da un lungo flusso di dati. È inoltre possibile utilizzare le espressioni regolari per eseguire una ricerca e sostituzione operazioni sui contenuti testuali. Mentre le espressioni regolari possono apparire complesse in un primo momento, il linguaggio di programmazione Java fornisce molte classi di supporto per rendere più facile per voi di incorporare le espressioni regolari nelle vostre codici.

istruzione

1 Fare clic sul pulsante "Start" dalla barra delle applicazioni di Windows e digitare "blocco note". Selezionare "notepad" dalla lista delle applicazioni che appaiono.

2 Tipo "import java.util.regex *;". (Senza virgolette) nella prima riga della finestra del blocco note. Questa riga di codice importa le librerie necessarie per consentire di utilizzare le classi di espressioni regolari.

3 Digitare le seguenti righe di codice alla riga successiva:

public class Splitter {

void main (String [] args) public static genera un'eccezione {

}

}

Questo definisce una nuova classe chiamata Splitter e il suo metodo corrispondente "main ()" che verrà utilizzato per contenere il corpo principale dei codici.

4 Aggiungere il seguente codice all'interno del metodo "main ()":

Modello p = Pattern.compile ( "[\ s] +");

Questo crea un modello che viene compilato dal espressione regolare "[, \ S] +". È possibile interpretare l'espressione come specificare zero o più occorrenze dei personaggi virgola seguita da spazi bianchi.

5 Digitare il seguente codice nella riga successiva:

String [] result = p.split ( "uno, due, tre quattro, cinque");

Questo divide la stringa di input utilizzando il modello di espressione regolare e memorizza il risultato nella matrice risultato.

6 Aggiungere le seguenti linee di codici per la verifica delle ultime righe prima della chiusura del metodo "main ()":

for (int i = 0; i <result.length; i ++)

System.out.println (risultato [i]);

Questa stampa ogni parte della stringa di input dopo che è stato diviso, secondo il modello di espressione regolare. Si vedrà il percorso ad anello per cinque volte in quanto ogni elemento della matrice risultato viene stampato.

Consigli e avvertenze

  • Per le operazioni più complesse utilizzando le espressioni regolari, è possibile integrare la classe del modello utilizzando la classe Matcher.
  • È possibile digitare le espressioni regolari più complicate per compilare utilizzando la classe del modello. Fare riferimento a Risorse per maggiori dettagli sulla costruzione di complesse espressioni regolari.