Falta pouco!

0 dias

0 horas

0 min

0 seg

1
resposta

[Sugestão] Utilizando as classes Pattern e Matcher

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

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

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

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

        if (matcher.find()) {
            System.out.println("Nome do arquivo: " + matcher.group(1));
        } else {
            System.out.println("Arquvo '" + nomeArquivo + "' nao encontrado.");
        }

        scanner.close();
    }
}
1 resposta

Oi, Vinícius! Como vai?
Agradeço por compartilhar.

Gostei de como você utilizou Pattern e Matcher para extrair o nome do arquivo. Isso mostra que você já está aplicando expressões regulares para resolver problemas práticos no dia a dia com Java.

Uma dica interessante para o futuro é usar split() para quebrar strings com base em um delimitador.


String nomeArquivo = "documento.txt";
String[] partes = nomeArquivo.split("\\.");
System.out.println(partes[0]);

Esse código divide a string em partes separadas pelo ponto e imprime apenas o nome antes da extensão.

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