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

[Projeto] Extraindo parte de uma string (Utilizando regex)

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

public class Principal {
    public static void main(String[] args) {
        Scanner leitura = new Scanner(System.in);

        System.out.print("Digite o nome do arquivo: ");
        String nomeArquivo = leitura.nextLine();

        leitura.close();

        Pattern pattern = Pattern.compile("(\\w+)_(\\w+)");
        Matcher matcher = pattern.matcher(nomeArquivo);

        if (matcher.find()) {
            System.out.println("Nome do arquivo sem extensão: " + matcher.group());
        }
    }
}

Saída:

Digite o nome do arquivo: relatorio_final.pdf
Nome do arquivo sem extensão: relatorio_final
1 resposta
solução!

Oi, Aline! Como vai?

Agradeço por compartilhar seu código com a comunidade Alura.

Gostei de como voce utilizou Pattern e Matcher para extrair partes da string. A regex funcionou bem para capturar o trecho antes da extensão e isso mostra que você compreendeu a proposta da atividade.

Uma dica interessante para o futuro é usar o metodo split quando quiser separar strings por um caractere específico. Veja este exemplo:


String nome = "relatorio_final.pdf";
String[] partes = nome.split("\\.");
System.out.println(partes[0]);

O código acima divide a string no ponto e exibe apenas o nome sem a extensão.

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