如何在java中的点之后拆分字符串

luc*_*fer 1 java

我要求我必须拆分具有.xls或.xlsx扩展名的字符串.我必须从本地上传文件并将其保存在我的项目目录中.我能够做到这一点.现在的要求是我必须检查上传的文件是否重复我将更改文件的名称并将扩展名附加到那个.所以我多个客户端访问该文件并尝试上传每个文件的不同名称应该保存到文件夹中.所以我这样做是为了分割Sring,但我不想要这种方法.

public class RenameFile {

    public static void main(String[] args) {

        String str = new String("Udemy.txt");

        String result[] = str.split("\\.");

        for (String ff : result) {
            System.out.println(ff);
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我没有一个循环来操纵我的String.i想要一些只会剪切fileName和ext的东西,我可以将它存储在某处,然后在opeartion后我也可以追加它们.请帮助..

Smu*_*tje 7

文件扩展名是最后一个点之后的部分,因此以下内容应该有效

String str = "Udemy.txt";
String fileName = str.substring(0, str.lastIndexOf("."));
String extension = str.substring(str.lastIndexOf(".") + 1);
Run Code Online (Sandbox Code Playgroud)