goja-core/src/main/java/goja/core/kits/lang/Strs.java
public static String getFilenameExtension(String path) {
        if (path == null) {
            return null;
        }
        int extIndex = path.lastIndexOf(EXTENSION_SEPARATOR);
        if (extIndex == -1) {
            return null;
        }
        int folderIndex = path.lastIndexOf(StringPool.SLASH);
        if (folderIndex > extIndex) {
            return null;
        }
        return path.substring(extIndex + 1);
    }
public static String getFilenameExtension(String path) {
        if (path == null) {
            return null;
        }
        int extIndex = path.lastIndexOf(EXTENSION_SEPARATOR);
        if (extIndex == -1) {
            return null;
        }
        int folderIndex = path.lastIndexOf(StringPool.SLASH);
        if (folderIndex > extIndex) {
            return null;
        }
        return path.substring(extIndex + 1);
    }
public static String getFilenameExtension ( String path ) { if ( path == null ) { return null ; } int extIndex = path . lastIndexOf ( EXTENSION_SEPARATOR ) ; if ( extIndex == - 1 ) { return null ; } int folderIndex = path . lastIndexOf ( StringPool . SLASH ) ; if ( folderIndex > extIndex ) { return null ; } return path . substring ( extIndex + 1 ) ; }
Extract the filename extension from the given path,
e.g. "mypath/myfile.txt" -> "txt".

@param path the file path (may be {@code null})
@return the extracted filename extension, or {@code null} if none
Extract the filename extension from the given path e . g . mypath / myfile . txt - > txt .