Pagina 2 di 2 primaprima 1 2
Visualizzazione dei risultati da 11 a 17 su 17
  1. #11
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802
    Quote Originariamente inviata da banino84 Visualizza il messaggio
    anche perchè ho notato che molti file hanno più di uno spazio tra un carattere e l'altro... quindi i file con solo uno spazio lo split funziona, con gli altri no... come posso fare a farlo funzionare anche sugli altri file che hanno più di uno spazio?
    Prova a fare trim sui singoli token, cosa ti stampa se fai una cosa del genere?

    codice:
    String line = null;
    while((line = ln.readLine()) != null) {
        String[] parts = line.split(" ");
    
        for (String s : parts) {
           System.out.println(s.trim());
        }
    
           System.out.println();
    }
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  2. #12
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    ti posso chiedere cosa fa questa parte di codice ?

    for (String s : parts) {
    System.out.print(s.trim());
    }

  3. #13
    Non dimenticarti che in Java la maggioranza delle operazioni di base sono già svole da funzioni di librerie. Non hai bisogno di inventarti tu l'acqua calda.
    Nel tuo caso io userei la readLines(file,encoding) della libreria FileUtils Commons IO che restituisce una lista di stringhe, una per ogni riga. Da qui ricavi facilmente il numero di righe e accedi alle righe dalla quarta in poi.

    Documentazione qui

  4. #14
    In realta' ti basta fare
    String []parts= ln.readLine().split("\s+");

    oppure

    String []parts= ln.readLine().split(" +");

    oppure

    String []parts= ln.readLine().split(" *");

    oppure

    String []parts= ln.readLine().split("\s\s*");


    e cosi' via

  5. #15
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    Quote Originariamente inviata da sottovento Visualizza il messaggio
    In realta' ti basta fare
    String []parts= ln.readLine().split("\s+");

    oppure

    String []parts= ln.readLine().split(" +");

    oppure

    String []parts= ln.readLine().split(" *");

    oppure

    String []parts= ln.readLine().split("\s\s*");


    e cosi' via
    in questo modo ignora sempre gli spazi vuoti , che siano uno o più , giusto??

  6. #16
    giusto

  7. #17
    Utente di HTML.it
    Registrato dal
    Nov 2012
    Messaggi
    93
    Quote Originariamente inviata da sottovento Visualizza il messaggio
    giusto
    ok ... grazie mille ci provo e vi faccio sapere

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 © 2026 vBulletin Solutions, Inc. All rights reserved.