informazioni su: Ariel Techiouba

lunedì 14 marzo 2011

Le stringhe Java e i caratteri speciali


Capita spesso di dover fare il parsing di una stringa in Java, utilizzando come separatori i caratteri speciali. Sono tali, proprio perchè hanno un particolare valore all'interno di espressioni regolari.
Il metodo split() dell'oggetto String prende come argomento proprio una espressione regolare.

Nelle espressioni regolari il carattere " | " (detto "pipe") rappresenta l'operatore "OR". Nel caso volessimo ottenere sottostringhe separate proprio dal carattere | il codice da usare è il seguente:

String source = "testo|da|separare";
String[] parsed_result = source.split("\\|");
for(String s : parsed_result)
{
  System.out.println(s);
}

In tutti i casi in cui volessimo usare un carattere speciale nelle espressioni regolari, è necessario far precedere il carattere da un doppio backslash "\\". 

Nessun commento:

Posta un commento

Grazie per aver aggiunto un commento su questo blog..