Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    214

    Parser, eliminare newline

    Ciao a tutti, ho un piccolo problema con un semplicissimo parser di una stringa. La suddetta deve essere parsata restituendomi uno String[] contenente i token senza il carattere newline, che è il mio carattere delimitatore. Questo è il mio codice:

    codice:
    public static void parser(String s){	 
    	 int i=0; 
    
    	 String[] tokens = s.split("\n"); 
    	 for (String z: tokens){
    	 System.out.println(i+")");
             System.out.println(z.replaceAll("\n","").trim());
             i++;
    	 }
     }
    Tuttavia i token generati contengono ancora il carattere newline. Ad esempio questo input:

    codice:
    	 String prova ="prova  \n pro\n propro \n she \n sfadsasda    \n"; 
    
    	 System.out.println(parser(prova));
    Mi genera questo output:

    codice:
    0)
    prova
    1)
    pro
    2)
    propro
    3)
    she
    4)
    sfadsasda
    Come devo fare per eliminare il newline? Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2009
    Messaggi
    755
    L'errore sta nell'uso del "System.out.println (stringa)" , esso aggiunge un "new line" ogni qualvolta termina la sua stampa , quindi nei punti opportuni usa invece "System.out.print (stringa)"

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2012
    Messaggi
    214
    Ahhh ok, sono ancora un principiante di Java, e non conoscevo questa caratteristica del println! Dunque non ci sono effettivamente i newline, semplicemente è la funzione che utilizzo che inserisce il ritorno a capo!

    Grazie mille!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.