Como armazenar em um vector para pesquisar posteriormente?

Pessoal estopu abrindo um URL tirando suas tag ficando somente com o que me interessa. mas dentro do while precisso armazer os dados dentro de um vector para posteriomente navegar esse vector e mostrar somente o que eu quiser.

estou com o seguinte código:

 URL url = new URL("http://localhost/index.html");
     BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream()));
     String str;
  	 
     while ((str = in.readLine()) != null) {
		str = str.replaceAll("<[/]*?.+?[/]*?>","");
			out.print(str+"-");
	}
	in.close();

mas eu nao consigo armazenar o str em um string[] me da incompatibilidade de tipos. alguém pode me ajudar?

Já fiz algo parecido, só q utilizei uma List, ai ficaria mais ou menos assim:

		String str = "exemplo de str";
		
		List<String> exemplo = new ArrayList<String>();
		
		exemplo.add(str);

crie um List de String:


 List&lt;String&gt; lista = new ArrayList&lt;String&gt;();

e armazene seu str em cada interação de seu while…
dai cada linha é um indice do list…

so uma curiosidade… pq quer fazer isto?

Estou tentando pegar dados de um html e armazenar em um banco de dados.
vocês tem algum tutorial de List pra me indicar?

o List é bem tranquilo…

Instancie ele e crie o objeto fora do while…

Exemplo: List exemplo = new ArrayList();

depois dentro do while faça o seguinte:

exemplo.add(str)...

tipo o que o amigo falou no post de cima…

Consegui mas como eu navego dentro desse lista… ja tentei o lista.length() mas da incompatibilidade.

Para quem estava acompanhando o post depois de armazenar na List para percorrer segue o código:

for (int i = 0; i < lista.size(); ++i) {  
        out.print(lista.get(i));
}

Valeu pela ajuda pessoal.