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

    Ricerca di una stringa in un file

    Ciao a tutti devo realizzare un programma che deve trovare una stringa all'interno di un file, e il risultato deve essere scritto in un altro file.

    NB. la stringa è ripetuta più volte all'interno del file e tutte le volte lo dovra scivere nel nuovo file.

    Grazie e ciao.

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    101

    Ricerca di una stringa in un file

    Io stavo iniziando in questo modo funziona solo che se trova piu di una parola nn funziona


    ----------------------------------------------------------------------------------------
    try
    {
    String testoPagina = leggiFile (list.get(1).toString());
    System.out.println ("Il testoPagina della pagina e`: " + testoPagina);
    Pattern pattern = Pattern.compile ("<title>(.*?)</title>", Pattern.DOTALL | Pattern.CASE_INSENSITIVE);
    Matcher matcher = pattern.matcher (testoPagina);

    if (matcher.find ())
    {
    String titolo = matcher.group (1);
    System.out.println ("Il titolo della pagina e`: " + titolo);
    }
    }
    catch (Exception e)
    {
    System.out.println (e);
    }
    --------------------------------------------------------------------------------------

    CIAO.

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2008
    Messaggi
    101

    Ricerca di una stringa in un file

    OK quasi tutto fatto

    ho usato questo metodo

    try {
    StringBuffer bufIn = readFile(list.get(1).toString());

    StringBuffer bufOut = new StringBuffer();

    Pattern p = Pattern.compile("StingaInizio(.*?)StingaFine", Pattern.DOTALL);
    Matcher m = p.matcher(bufIn);

    while (m.find()) {
    bufOut.append(m.group(1)+"\n");
    }

    System.out.println("----------------------------------------------------------------");
    System.out.println(bufOut);
    System.out.println("-----------------------------------------------------------------");
    } catch (Exception e) {
    System.out.println(e);
    }



    Funziona quasi tutto l'unica cosa che non funziona è che se nella stessa riga ci fossero piu stringhe ricercate con questo metodo prende in considerazione solo la prima parola trovata e va alla riga successiva, ma a me serve che trovi tutte le parole nel documento , come si potrebbe fare???????????

    Ciao e ancora grazie

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.