Попробуйте код ниже. Использование основных функций Java. Он заботится о String
s с расширением и без расширения (без символа '.'
). Случай нескольких '.'
также охватывается.
String str = "filename.xml";
if (!str.contains("."))
System.out.println("File Name=" + str);
else {
str = str.substring(0, str.lastIndexOf("."));
// Because extension is always after the last '.'
System.out.println("File Name=" + str);
}
Вы можете настроить его для работы с null
строками.