(Без включения каких-либо внешних библиотек.)
Какой самый эффективный способ удалить расширение имени файла в Java, не принимая ничего из имени файла?
Некоторые примеры и ожидаемые результаты:
- папкa >
- hello.txt > hello
- read.me > читать
- hello.bkp.txt > hello.bkp
- weird..name > странный.
- .hidden > .hidden
(или должен быть скрыт последний)?
Изменить. В исходном вопросе предполагается, что вход является именем файла (а не файловым путем). Поскольку некоторые ответы касаются путей к файлам, такие функции также должны работать в таких случаях, как:
- редкий. папка/привет > редкий. папка/привет.
Этот частный случай очень хорошо обрабатывается ответом Сильвана М.