Data de análise da string neste formato: dd / MM / aaaa [para dd / MM / aaaa]

Pensando em qual é a melhor maneira em Java para analisar a String com este formato dd / MM / aaaa [para dd / MM / aaaa]. A sequência com [] é opcional e dd representa a apresentação de 2 dígitos das datas, MM é a apresentação de 2 dígitos do mês e aaaa é a apresentação de 4 dígitos do ano.

Atualizar

Obrigado pessoal pela resposta rápida, no entanto, eu esqueci de dizer que [] é simbolizar opcional, não há [] na cadeia de caracteres.

22/01/201022/01/2010 a 23/01/2010nulo

Atual eu escrevi o código dessa maneira, funciona mas é feio = (

String _daterange = (String) request.getParameter("daterange");
    Date startDate = null, endDate = null;
    // Format of incoming dateRange is 
    if (InputValidator.requiredValidator(_daterange)) {
        String[] _dateRanges = _daterange.toUpperCase().split("TO");
        try {
            startDate = (_dateRanges.length > 0) ? sdf.parse(_dateRanges[0]) : null;
            try{
                endDate = (_dateRanges.length > 1) ? sdf.parse(_dateRanges[1]) : null;
            }catch(Exception e){
                endDate = null;
            }
        } catch (Exception e) {
            startDate = null;
        }
    }

questionAnswers(4)

yourAnswerToTheQuestion