我想分割字符串

时间:2019-11-05 07:28:15

标签: java

我想分割以下字符串 "C:\ATS\Script\SampleFiles\xml\books.xml" 仅提取文件名(books.xml

我尝试使用split函数,但无法拆分\

    if (file.isDirectory()) {
       String fol = file.getCanonicalPath() ;
       String foln = fol.split("C:\\ATS\\Script\\SampleFiles\\xml")[1];         
       System.out.println("directory:" + foln);
    }

我希望输出仅提取文件名 即books.xml

3 个答案:

答案 0 :(得分:1)

Path中使用getFileName()方法

Path path = Paths.get("C:/ATS/Script/SampleFiles/xml/books.xml");
System.out.println(path.getFileName().toString());

输出

books.xml

答案 1 :(得分:0)

是吗?

String fol = ...
String split[];

split = fol.split("\\");

String foln = split[split.length-1];

答案 2 :(得分:0)

您可以简化操作

File dir = new File("D:\\foo");
File file = new File("D:\\foo\\test.txt");

System.out.println("file.getName() = " + file.getName()); // test.txt
System.out.println("dir.getName() = " + dir.getName()); // foo