Pessoal, eu tenho um projeto feito em ASP.
Mas estou convertendo para Java.
function pega_atributo(str,atributo)
set rgx = new Regexp
with rgx
.pattern = atributo&"=\""[\w\D\n]*?\"""
.global = true
.ignorecase = true
end with
pega_atributo = replace(replace(rgx.execute(str)(0),atributo&"=",""),"""","")
end function
Desse modo, seu seu eu passo como primeiro paramentro String(“img src=”“imagens/foto390.jpg”" width="“193"”") e segundo paramentro uma [b]String/b
Esse pattern fica src="[\w\D\n]*?" e com isso ele me retorna da primeira String o seguinte resultado:
imagens/foto390.jpg
No meu metodo em Java:
public String pegaAtributo2(String codeHTML, String atributo) {
pattern = Pattern.compile(atributo + "=[\\w\\D\\n]*?");
matcher = pattern.matcher(codeHTML);
return matcher.replaceAll("").replace("=", "").replace("\"", "");
}
Passando os mesmos argumentos usado no metodo em ASP o resultado é
img imagens/foto390.jpg width193
[]'s