Java Regex ou analisador XML?

Eu quero remover tags como

<p>hello <namespace:tag : a>hello</namespace:tag></p>

tornar-s

 <p> hello hello </p>

Qual é a melhor maneira de fazer isso se for regex por algum motivo, agora está funcionando, alguém pode ajudar?

(<|</)[:]{1,2}[^</>]>

edit: adicionado