How to Remove Extension from Filename in Java

The following function removes extension from a filename using Java. However it will not modify the hidden file names in mac/linux which starts with a dot character.

A different implementation is available as part of the Apache commons IO library.

// Java example: removes extension from a file name.
public class ExtensionRemover {

    public static void main(String[] args) {
        String fileName = "a.hello.jpg";


    // Remove extension from file name
    // Ignore file names starting with .
    public static String removeExtension(String fileName) {
        if (fileName.indexOf(".") > 0) {
            return fileName.substring(0, fileName.lastIndexOf("."));
        } else {
            return fileName;