Padrões sem java.util.regex.Pattern

Olá boa tarde a todos.

Estou trabalhando num sisteminha onde uma das funcionalidades vai ser analizar um HTML e substituir endereço de imagens, ou seja o sistema deve achar a tag <img {{outros_atributos}} /> e substituir por algo assim <img {{outros_atributos}} />, isso eu sei que é perfeitamente possível com Expressões regulares, mas além de ser um especialista em REGEX eu quero fazer isso usando funções de busca da classe java.lang.String ou similares para que no futuro quando outro programador venha dar manutenção ele não fiquei olhando para a REGEX e ela olhe para ele e nada sai.
Alguem conhece algum método com o qual eu posso efetuar buscas no html vez por vez e vá substituindo.

Grato
Paulo Patto

Use um parser HTML, porque é um bocadinho difícil arranjar uma expressão regular que não se atrapalhe com o que você vai tentar fazer.

Olá Thingol, boa tarde.

Obrigado pela resposta e eu sei que a REGEX se atrapalha com isso paa links o sistema já usa uma :

Pattern p = Pattern.compile(&quot;href=([\&quot;\\'][0-9,a-z,A-Z:&lt;&gt;\\!\\/%*\\._=\\+\\ ?;{}&\\-]{1,}[\&quot;\\'])([a-z,0-9,A-Z[:space:]\\=\\_\\'\\ \&quot;-\\.\\,\\#&*?;:&()\\/\\$]{1,}[\&quot;\\'])?&quot;);

Mas é irreal ficar usando coisas deste tipo eu tava tentando com uma assim só para ir quebrando o galho enquanto desenvolvo uma solução limpa

Pattern padrao = Pattern.compile(&quot;src = ([\&quot;|\'][A-Z,a-z,0-9,-=.\\ /]+[\&quot;|\'])&quot;);

Mas ela se atrapalha mais que minha mãe para navegar na internet, e outra a solução que você disse de dar um parseHTML iria retirar tags html não? Assim o problema é que depois vou ter de usar novamente esse html.

Agora aqui escrevendo pensei em usar DOM, vou tentar mas se tiverem mais sugestões são bem vindas e novamente obrigado ao Thingol.