Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida no exercício!

Alguém poderia me ajudar, não estou conseguindo trocar o "-" pela "/" usando o método replaceAll na variável novaData como diz no exercício, na hora de compilar continua aparecendo esse "-", obrigado!

package ExerciciosSobreRegex;

    import java.util.regex.Matcher;
    import java.util.regex.Pattern;

public class Testees {

        public static void main(String[] args) {

        String data = "2007-12-31";
        Pattern pattern = Pattern.compile("(\\d{4})(-)(\\d{2})(-)(\\d{2})"); //Definindo a ExpressãoRegular(RegExp)
        Matcher matcher = pattern.matcher(data);

        if (matcher.matches()) {

            String ano = matcher.group(1);
            String mes = matcher.group(3);
            String dia = matcher.group(5);

            String separador1 = matcher.group(2);
            String separador2 = matcher.group(4);

            data = novaData.replaceAll("-", "/");

            System.out.println(dia + separador1 + mes + separador2 + ano);

        }

        }

}
1 resposta
solução!

Boa noite, Gustavo! Como vai?

Esse código que vc postou não compila pois vc utiliza uma referência chamada novaData que não foi definida anteriormente! O correto seria fazer:

String novaData = data.replaceAll("-", "/");
System.out.println(novaData);

Dessa forma, vc verá que a novaData será impressa utilizando / como separador.

Pegou a ideia? Qualquer coisa é só falar!

Grande abraço e bons estudos, meu aluno!