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!!!!![]()