Java Language Utilizzando delimitatori personalizzati


Esempio

È possibile utilizzare delimitatori personalizzati (espressioni regolari) con Scanner, con .useDelimiter(",") , per determinare come viene letto l'input. Funziona in modo simile a String.split(...) . Ad esempio, è possibile utilizzare Scanner per leggere da un elenco di valori separati da virgola in una stringa:

Scanner scanner = null;
try{
    scanner = new Scanner("i,like,unicorns").useDelimiter(",");;
    while(scanner.hasNext()){
        System.out.println(scanner.next());
    }
}catch(Exception e){
    e.printStackTrace();
}finally{
    if (scanner != null)
        scanner.close();
}

Questo ti permetterà di leggere ogni elemento nell'input individualmente. Si noti che non si dovrebbe usare questo per analizzare i dati CSV, invece, utilizzare un adeguato libreria parser CSV, vedere CSV parser per Java per altre possibilità.