igson,
Esse tipo de data (“01-2005-05”) que vc citou, não tem cristo que saiba o que vc quer fazer né? Não existe data no mundo (pelo menos que eu conheça) que tenha um ano separando um mês e um dia!
Quanto ao resto esses links podem te ajudar:
http://www.guj.com.br/java.tutorial.artigo.8.1.guj
http://www.javafree.org/javabb/viewtopic.jbb?t=8910
http://webinsider.uol.com.br/vernoticia.php/id/90
ASOBrasil