Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    Come saltare alcune parole in blocco note con java

    Ciao,
    Ho preso la lista dove ci sono i codici dal blocco note con java ma ci sono anche i caratteri come "Titolo1(a)" e "_ _ _ _ _ _" pure la riga vuota.
    Come posso saltarli per controllare i codici e farli calcolo?

    ......................
    BufferedReader br = new BufferedReader(isr);
    String linea = br.readLine();
    while (linea != null) {
    ......................

    Grazie
    Ciao

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Sinceramente non si capisce molto di quello che vuoi fare.

    Ma credo che una possibile soluzione al tuo problema (magari non la più performante) sia data proprio dal tuo nickname.
    In Java esiste una classe (che fa parte del package java.util) che si chiama StringTokenizer.

    Prova a dare un'occhio alla sua documentazione.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  3. #3
    Non è che voglio tagliare ma saltare
    ti faccio vedere l'esempio della lista:

    Titolo1(a)
    ---------
    12345654
    46476845
    64564216
    13163131

    Titolo2(a)
    ---------
    13215465
    64645464
    65465466

    e cosi via

    Vorrei evitare questi Titolo1(a), --------- e la riga vuota.Questa lista è verticale

  4. #4
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,320
    Beh...
    Controlli ad ogni riga cosa c'è: se trovi una riga che inizia con "Titolo" o con "---" la salti.
    Per fare questo hai a disposizione il metodo startsWith() della classe String, oppure il metodo substring()...

    Se poi i codici che ti interessano sono sempre tutti numerici, allora puoi anche adottare una soluzione diversa: controlli che quanto letto sia un numero (lo puoi fare con le RegEx o utilizzando il metodo parseInt() della classe Integer), altrimenti lo salti.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  5. #5
    Funziona quel metodo startsWith() !
    Grazie!

    Ciao!

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.