Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    41

    [Java]Problema con i file

    Vorrei sapere come faccio a prendere una riga da un file e ad analizzarla, cioè ho la seguente riga:

    01:15 < caker> Did you read the gotchas and known issues>

    dovrei selezionare l'ora e inserirla in una variabile, poi dovrei prendere < caker> ed inserirla in un'altra variabile e poi il resto lo devo inserire in un'altra variabile ancora.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Con le Regular Expression. Ci sono diversi post a riguardo, creca con Regex o regular expression o espressioni regolari etc etc. C'è da imparare un po' la sintassi di questo strumento ma se il lavoro è "semplice" (righe acapo, pattern consistente etc etc) non ti porterà via molto tempo. Ah, chiramente: www.java.sun.com e cerca Regex lì, scommetto che hanno pure un tutorial.
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  3. #3
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    41
    Grazie per la risposta.

    Vorrei sapere un'altra cosa, ho la seguente riga nel file di log:

    01:15 -!- kevin [~46867f42@webuser.linode.com] has joined #linode-xenbeta

    questa riga non la devo considerare perché è una riga di controllo (indicata da -!-) quindi volendo inserire le righe in un array di stringhe come posso fare ad non inserire questa riga?

    Ho provato con substring inserendo all'interno di una variabile la sottostringa -!- poi con un semplice if ho fatto il confronto tra stringhe ed ho visto che se erano uguali non doveva inserire la stringa nell'array, però non funziona.
    Non so proprio come fare.

    Grazie

  5. #5
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Il fatto che tu abbia controllato se sono uguali mi fa venire il sospetto che tu abbia usato l'operatore == (che con gli oggetti non va usato!).

    Prova a controllare la documentazione relativa al metodo indexOf() della classe String, probabilmente ti tornerà utile.


    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

  6. #6
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    41
    grazie per la risposta

    ma ho usato compareTo ed ho risolto il problema, solo che adesso se ne è presentato un altro che è quello di estrarre l'userID da un array di stringhe.
    Il fatto è che l'userID è il seguente:

    < caker>

    però può essere massimo di 9 caratteri, quindi è variabile.

    Il problema è che non lo riesco a riconoscere all'interno della stringa.

  7. #7
    Originariamente inviato da markg
    grazie per la risposta

    ma ho usato compareTo ed ho risolto il problema, solo che adesso se ne è presentato un altro che è quello di estrarre l'userID da un array di stringhe.
    Il fatto è che l'userID è il seguente:

    < caker>

    però può essere massimo di 9 caratteri, quindi è variabile.

    Il problema è che non lo riesco a riconoscere all'interno della stringa.
    hai provato con:
    codice:
    String userID = line.substring(line.indexOf("<"),line.indexOf(">"));
    ?

  8. #8
    Utente di HTML.it
    Registrato dal
    Jul 2007
    Messaggi
    41
    Grazie mi è stato molto utile

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.