如何使用正则表达式获取文件扩展名?

我正在尝试从包含文件名或目录的字符串中提取子字符串。提取的子字符串应为文件扩展名。我已经在网上进行了一些搜索,发现可以使用正则表达式来完成此任务。我发现这^\.[\w]+$是一种可以找到文件扩展名的模式。问题是我对正则表达式及其功能不完全熟悉。

基本上,如果我有一个像C:\Desktop\myFile.txt我想要的正则表达式这样的字符串,然后查找并创建一个仅包含.txt

回答:

您可以使用String类split()函数。在这里您可以传递一个正则表达式。在这种情况下,它将是“

\。”。这会将字符串分为两部分,第二部分将为您提供文件扩展名。

public class Sample{

public static void main(String arg[]){

String filename= "c:\\abc.txt";

String fileArray[]=filename.split("\\.");

System.out.println(fileArray[fileArray.length-1]); //Will print the file extension

}

}

以上是 如何使用正则表达式获取文件扩展名? 的全部内容, 来源链接: utcz.com/qa/432372.html

回到顶部