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

    Matching di linee di testo

    Salve a tutti sono nuovo, sia nel sito che nel mondo java(che sto cercando di comprendere).
    Ho un problema:
    Sto scrivendo una classe che prende in input una pagina internet, ne legge il contenuto html e scorre tutte le righe della pagina. Il mio obiettivo è quello di matchare le linee del codice html con una regex. I risultati del matching li stampo.
    Il problema è che ci sono più linee che soddisfano il matching, come faccio se voglio una di queste in particolare???
    Il seguente codice fa in parte cio che voglio, visto che restituisce solo l'ultima linea che matcha la regex, se volessi ad esempio laprima o la seconda??:

    ...try {
    System.getProperties().put( "proxySet", "true" );
    System.getProperties().put( "proxyHost", "10.0.0.2" );
    System.getProperties().put( "proxyPort", "8080" );
    URL url = new URL(urlString);
    reader = new BufferedReader(new InputStreamReader(url.openStream()));
    Pattern p = Pattern.compile(patternQuote, Pattern.MULTILINE);
    String line;
    while((line = reader.readLine()) != null){
    Matcher m = p.matcher(line);
    if(m.find()){

    testo = m.group(0);
    }
    }
    } catch....
    nn so se sono stato chiaro,ma se qualcuno ha capito mi aiuti!!!!
    meglio essere ottimisti ed avere torto piuttosto che pessimisti e avere ragione!

  2. #2
    Utente di HTML.it
    Registrato dal
    Feb 2004
    Messaggi
    724
    codice:
    while((line = reader.readLine()) != null){
    Matcher m = p.matcher(line);
    if(m.find()){
    testo = m.group(0);
    }
    così facendo "testo" viene ogni volta sovrascritto...

    codice:
    while((line = reader.readLine()) != null){
    Matcher m = p.matcher(line);
    if(m.find()){
    testo = m.group(0);
    System.out.println(testo);
    }
    così ti stampa a video tutte le righe trovate.
    per memorizzare tutte le stringhe e poi prendere quella che ti interessa devi usare una struttura tipo array

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.