如何使用正则表达式获取文件扩展名?
我正在尝试从包含文件名或目录的字符串中提取子字符串。提取的子字符串应为文件扩展名。我已经在网上进行了一些搜索,发现可以使用正则表达式来完成此任务。我发现这^\.[\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