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:
In tutti i casi in cui volessimo usare un carattere speciale nelle espressioni regolari, è necessario far precedere il carattere da un doppio backslash "\\".String source = "testo|da|separare";String[] parsed_result = source.split("\\|");for(String s : parsed_result){System.out.println(s);}
Nessun commento:
Posta un commento
Grazie per aver aggiunto un commento su questo blog..