1
resposta

[Projeto] Extraindo parte de uma string

Olá!

Segue minha resoluçãp:

  • Classe arquivo:
package br.com.alura.exercicios;

public class Arquivo {

    String arquivo;

    public Arquivo(String arquivo) {
        this.arquivo = arquivo;
    }

    public void removerExtensao(){
        String arquivoSemExtensao = arquivo.replaceAll("\\..*$", "");
        System.out.println(arquivoSemExtensao);

    }
}
  • Main para rodar a aplicação:
package br.com.alura.exercicios;

public class Main {
    public static void main(String[] args) {

        Arquivo arquivo = new Arquivo("relatorio_final.pdf");
        arquivo.removerExtensao();

    }
}
  • Saída:
relatorio_final
1 resposta

Olá, Victor! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso da classe Arquivo para manipular nomes de arquivos com Java, utilizou muito bem o método replaceAll para remover extensões e ainda compreendeu a importância da organização em pacotes para estruturar o código.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é retornar o valor sem extensão em vez de apenas imprimir. Assim:

package br.com.alura.exercicios;

public class Arquivo {

    String arquivo;

    public Arquivo(String arquivo) {
        this.arquivo = arquivo;
    }

    public String removerExtensao(){
        return arquivo.replaceAll("\\..*$", "");
    }
}
package br.com.alura.exercicios;

public class Main {
    public static void main(String[] args) {
        Arquivo arquivo = new Arquivo("relatorio_final.pdf");
        System.out.println(arquivo.removerExtensao());
    }
}

Isso faz o método ser mais reutilizável, permitindo que o resultado seja usado em outras partes da aplicação.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!