Esse daqui eu fiz conversando com o GPT, misturando o que aprendemos em aula. No código abaixo, garantimos que o arquivo não começa nem termina com ponto, para evitar falsos positivos, como (.gitignore) e (arquivo.)
Esses exercícios que exigem pesquisa são bons e, ao mesmo tempo, um desafio :P
Mas aprendi bastante fazendo
package br.com.ddmdros.exercicios;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class alura4 {
/*
Pedro está desenvolvendo um sistema de processamento de arquivos e
precisa extrair o nome do arquivo sem a extensão. Crie um programa
que receba o nome de um arquivo e exiba o nome sem a extensão.
*/
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("Digite o nome do arquivo: ");
String arquivo = scanner.nextLine();
int pontoIndex = arquivo.lastIndexOf(".");
if (pontoIndex > 0 && pontoIndex < arquivo.length() -1){
String arquivoFormatado = arquivo.substring(0,pontoIndex);
System.out.println("Arquivo formatado: " + arquivoFormatado);
} else{
System.out.println("Aquivo não possui extensão.");
}
}
}