1
C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más / Expresiones regulares Java regex buscar un patrón en una web y guardar fichero
« en: 28 de Marzo 2018, 20:07 »
Hola
Tengo el siguiente programa:
lo que no sé es como usar la parte:
String pattern = "<" + tag + ".*\\/?>";
el programa me funciona perfectamente pero tengo que usar esta parte y no sé como incorporarla..
gracias!

Código: [Seleccionar]
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class getTag2Html {
public static void main (String[] args) throws IOException {
String tag = "<p>";
URL web = new URL("http://www.insalfonscostafreda.cat/web/");
//comprobar que hi hagi dos paràmetres a l'entrada
System.out.println("Busquem a : "+web + " l'etiqueta p");
// patró de cerca regexp
String pattern = "<" + tag + ".*\\/?>";
//Iniciem la connexió
web.openConnection();
BufferedReader in = new BufferedReader( new InputStreamReader(web.openStream()));
File f = new File("eac2.xml");
BufferedWriter bw;
bw = new BufferedWriter(new FileWriter(f));
String inputLine;
while ((inputLine = in.readLine()) != null) {
if(inputLine.contains(tag)) {
System.out.println(inputLine);
bw.write(inputLine + "\n");
}
}
bw.close();
in.close();
}
}
lo que no sé es como usar la parte:
String pattern = "<" + tag + ".*\\/?>";
el programa me funciona perfectamente pero tengo que usar esta parte y no sé como incorporarla..
gracias!