Ola,
Estou tentando fazer um programa que verifica um site uma informação dentro dele, por exemplo uma palavra, uma seguencia de palavras, meu problema esta assim tenho uma variavel do tipo StringBuilder ela recebe todo o conteudo do site(vem todo o codigo fonte), e preciso fazer a pesquisa se no codigo fonte esta essas palavras dentro, tentei usar Scanner mas não deu certo quando tenho que passar uma tag muito grande pra verificar.
Acredito que tenho varias formas de fazer essa verificação, mas até agora so consegui tentar dessa forma, se alguem com mais conhecimento tiver alguma outra ideia agradeco a ajuda.
// a string da url
String urlString = "end do site";
System.out.println(urlString);
URL url = new URL(urlString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestProperty("Request-Method", "GET");
connection.setDoInput(true);
connection.setDoOutput(false);
// conecta com a url destino
connection.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(connection.getInputStream()));
// le ate o final
StringBuilder newData = new StringBuilder(1000000);
String s = "";
while (null != ((s = br.readLine()))) {
newData.append(s);
}
br.close();
// Por scanner
String nD = new String(newData);
Scanner scan = new Scanner(nD);
String Am = scan.findInLine("Ama");
// imprime o codigo resultante
System.out.println(new String(newData));
out.println(
"Resultado: " + connection.getResponseCode() + "/" + connection.getResponseMessage());
Obrigado
