Regex no Java != ASP?

0 respostas
A

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

Criado 25 de janeiro de 2007
Respostas 0
Participantes 1