(sin incluir ninguna biblioteca externa.)Retire la extensión del archivo en Java
¿Cuál es la forma más eficaz para eliminar la extensión de un nombre de archivo en Java, sin asumir nada del nombre de archivo?
Algunos ejemplos y resultados esperados: carpeta
- > carpeta
- hola.txt> hola
- read.me> leer
- hello.bkp.txt> hello.bkp
- extraño ... nombre> raro.
- .hidden> .hidden
(o debería ser el último que acaba de ocultos?)
Editar: La pregunta original supone que la entrada es un nombre de archivo (no una ruta de archivo) Puesto que algunas respuestas están hablando de rutas de archivos, tales funciones también deben trabajar en casos como:
- rare.folder/hola> rare.folder/hola
Este caso particular se maneja muy bien por Sylvain La respuesta de M
podría dividirla la cadena basada en ''. – Albinoswordfish
Creo que falla al menos en dos de los casos anteriores. – hpique
".oculto "no debe volverse" oculto " – ninesided