Array separando String

Parte do meu código que esta dando erro:

File arquivo = arq.getSelectedFile();
String[] nome = arquivo.getName().split(".");
System.out.println("Arquivo selecionado: " + nome[0]);

Quando rodo esse código diz que não tem nada na 1°casa do array sendo que deveria estar separando o nome do arquivo da extenção.
Erro:java.lang.ArrayIndexOutOfBoundsException: 0

Ele esta recebendo o nome do arquivo porem o erro esta na hora de separar.
Tipo ele receber teste.txt e preciso que ele retorne apenas teste.

Isso, pq o parâmetro do slpit é uma regex.
Troca por split("\\.")

1 curtida