有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

如何在java中拆分文件名字符串

在我的javaFx应用程序中,我将mp4名称与png名称进行比较,如果它们相同,将在imageView中呈现。问题是我这样做的方式,它还以文件结尾(.mp4或.png)作为名称,然后说它是不同的。有没有一种方法可以说比较只应该是到最后一个字母之前的?我试着使用split,但它并没有真正起作用

这是我当前的代码:

 if (listOfFiles[i].getName().contains(imglistOfFiles[j].getName())) {
                System.out.println("Identische namen" + imglistOfFiles[j].getName());

            } 

共 (1) 个答案

  1. # 1 楼答案

    您应该删除文件扩展名部分。您可以使用字符串的replace()方法执行此操作:

    if (listOfFiles[i].getName().replaceAll("(\\..+)$","").equals
              (imglistOfFiles[j].getName().replaceAll("(\\..+)$",""))) {
        System.out.println("Identische namen" + imglistOfFiles[j].getName().replaceAll("(\\..+)$",""));
    
    } 
    

    regex"\\..+$"在文件名的末尾搜索扩展名