ZZM的爹 2023-12-05 14:47 采纳率: 0%
浏览 6

提取字符串12341

你可以使用Java的字符串处理方法来提取文件名和修改扩展名。以下是一个示例代码:

public class FileNameManipulation {
    public static void main(String[] args) {
        // 输入的字符串
        String filePath = "e:\\myfile\\txt\\result.txt";

        // 提取文件名
        String fileName = extractFileName(filePath);

        // 修改扩展名
        String newFileName = changeFileExtension(fileName, "java");

        // 输出结果
        System.out.println("原始文件名: " + fileName);
        System.out.println("修改后的文件名: " + newFileName);
    }

    // 提取文件名的方法
    private static String extractFileName(String filePath) {
        int lastSeparatorIndex = filePath.lastIndexOf("\\");
        int extensionIndex = filePath.lastIndexOf(".");
        if (lastSeparatorIndex == -1) {
            lastSeparatorIndex = 0;
        }

        if (extensionIndex == -1 || extensionIndex < lastSeparatorIndex) {
            extensionIndex = filePath.length();
        }

        return filePath.substring(lastSeparatorIndex + 1, extensionIndex);
    }

    // 修改文件扩展名的方法
    private static String changeFileExtension(String fileName, String newExtension) {
        int dotIndex = fileName.lastIndexOf(".");
        if (dotIndex == -1) {
            return fileName + "." + newExtension;
        } else {
            return fileName.substring(0, dotIndex) + "." + newExtension;
        }
    }
}

这个示例代码中的 extractFileName 方法用于提取文件名,changeFileExtension 方法用于修改扩展名。在 main 方法中,我们首先提取原始文件名,然后修改扩展名为 "java"。最后,输出原始文件名和修改后的文件名。请注意,这个示例假设输入的文件路径是合法的,并且文件名中没有包含 "."(除了扩展名部分)。

  • 写回答

3条回答 默认 最新

  • 秋日的晚霞 Java领域优质创作者 2023-12-05 14:50
    关注

    写的真棒

    评论

报告相同问题?

问题事件

  • 创建了问题 12月5日

悬赏问题

  • ¥15 obsidian的中文层级自动编号
  • ¥15 同一个网口一个电脑连接有网,另一个电脑连接没网
  • ¥15 神经网络模型一直不能上GPU
  • ¥15 pyqt怎么把滑块和输入框相互绑定,求解决!
  • ¥20 wpf datagrid单元闪烁效果失灵
  • ¥15 券商软件上市公司信息获取问题
  • ¥100 ensp启动设备蓝屏,代码clock_watchdog_timeout
  • ¥15 Android studio AVD启动不了
  • ¥15 陆空双模式无人机怎么做
  • ¥15 想咨询点问题,与算法转换,负荷预测,数字孪生有关