【问题标题】:Remove .txt From File Name - Java [duplicate]从文件名中删除 .txt - Java [重复]
【发布时间】:2013-04-28 01:51:07
【问题描述】:

我正在以字符串的形式读取文件名。我不知道这些文件名会有多长,但我知道都以 .txt 结尾。我想删除 .txt 只留下文件名。有什么想法吗?

【问题讨论】:

  • 嗯,有一个明显的方法来检查字符串 确实 是否以 .txt 结尾,然后根据原始长度取一个子字符串 - 4... 你有吗试过了吗?
  • “有什么想法吗?” 是的。搜索论坛并在提问之前表现出一些努力。

标签: java parsing


【解决方案1】:
 int dot = file.getFileName().toString().lastIndexOf(".");
 String me = "File: " + file.getFileName().toString();
 System.out.println("File: " + file.getFileName().toString().substring(0,dot+1));

【讨论】:

    【解决方案2】:
    If (filename.endsWith(".txt")) {
        filename = filename.substring(0, filename.length()-4);
    }
    

    或者:

    filename = filename.replace(".txt", "");
    

    (也会删除里面的任何.txt,但不会在文件末尾)

    【讨论】:

    • filename = filename.replaceFirst("\\.txt$", "");
    【解决方案3】:
    if(filepath.endsWith(".txt") {
        filepath = filepath.substring(0, filepath.lastIndexOf(".txt");
    }
    

    【讨论】:

      【解决方案4】:
      yourString.subtring(0, yourString.length()-4);
      

      【讨论】:

        猜你喜欢
        • 2011-04-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-16
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多