Replace de vários caracteres na string

Tenho esse código html, cada palavra é gerada em um novo paragráfo.Porém eu quero deixar apenas o primeiro paragráfo e o ultimo fechando.

No caso, eu procuraria a string "

" e substituiria por um

Por elas estarem em linhas diferentes influencia alguma coisa?Não estou conseguindo :S

[code]


teste 1

teste 2

[/code]

Pattern.DOTALL

html é aquele trecho do primeiro post:


	    	   Pattern p = Pattern.compile("</p> <p style=\"text-align:left; \">", Pattern.DOTALL);
	    	   Matcher m = p.matcher(html);
	    	   System.out.println(m.matches());
	    	   
	    	   Pattern pat = Pattern.compile("p", Pattern.DOTALL);
	    	   Matcher mat = pat.matcher(html);
	    	   System.out.println(mat.matches());
	    	   
	    	   Pattern pat2 = Pattern.compile("palavra teste", Pattern.DOTALL);
	    	   Matcher mat2 = pat2.matcher("palavra teste");
	    	   System.out.println(mat2.matches());

Saida:

false
false
true

Por que as duas primeiras são falsas?Ele procura um resultado exato?

A sua expressão regular está errada porque não leva em conta que caracteres aparecem entre o “

” e o “<p”. Na sua expressão regular, você afirma que há exatamente um branco (não uma linha ou um tab, mas um branco - ASCII 32 - mesmo).

Você precisa acertar sua expressão regular. >

Não entendi Thingol.

[quote]A sua expressão regular está errada porque não leva em conta que caracteres aparecem entre o “

” e o “<p”. Na sua expressão regular, você afirma que há exatamente um branco (não uma linha ou um tab, mas um branco - ASCII 32 - mesmo).

Você precisa acertar sua expressão regular. >[/quote]

O que está errado?