Expressoes regulares

Boa tarde,

Estou fazendo um programa em Java em que crio um objecto da classe URL para aceder por ex. ao google e devolver o código correspondente à página do google com a keyword “water”. Como está o programa em baixo irá ser devolvido todo o código fonte da página. Acontece que eu só quero que me devolva os links que o google retorna. Penso que a única solução será utilizar expressões regulares mas não estou a ver como. Alguém me consegue dar uma ideia das modificações a fazer ao programa para fazer o que quero. Sei que os links são delimitados por exemplo por href= e </a>

Obrigado

perez

import java.net.*;

public class Ler {
public static void main(String[] args) throws Exception {
URL google = new URL(“http://www.google.pt/search?hl=pt-PT&q=water&meta=”);

BufferedReader in = new BufferedReader(new InputStreamReader(google.openStream()));

            String inputLine;
            while ((inputLine = in.readLine()) != null)
                    System.out.println(inputLine);
            in.close();

}
}