html도 DOM 이니 xml, 혹은 DOM 관련해서 찾아보시면 생각보다 쉽게 해결될수도 있을 듯한데요.
일단 <a ...> 은 tag class="..." 는 attribute 니 a 태그의 href attribute을 찾아내시면 될것 같긴합니다. 즉 <a ...> 태그를 DOM 노드로만 만드시면 href 이하를 찾아 내시긴 쉬워질듯 보입니다.
그게 아니시고 문자열을 받아서 파싱처리하시는 것이시라면
규칙을 생각하셔야하는데 기본적인 컨셉은 토큰을 만드는 것이라고 생각하셔야하는데 즉 a태그의 내용들을 각각으로 분리하셔야하는데 기본규칙은 공백으로 각 속성들은 분리되는데 ", ' 내부의 공백은 공백이 아니다라는 규칙을 적용하셔서 처리 하셔야 할듯 합니다. split 같은 것으로 단순분리는 힘들 듯 보입니다.