当前位置: 首页 > 面试题库 >

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

司徒焕
2023-03-14
问题内容

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


 类似资料:
  • 问题内容: 与以“ Run”开头且文件扩展名为“ .py”的字符串(在本例中为文件名)匹配的正则表达式是什么? 正则表达式应匹配以下任何一个: 它不应该匹配: 我正在寻找的SQL等效项是。 问题答案: 对于正则表达式,可以使用: 快速说明: 。表示匹配任何字符。 表示匹配上一个字符的任何重复(因此。表示任何字符序列) \是逃避显式点的转义 $表示“字符串结尾”,因此我们不匹配“ Run_foo.p

  • 我需要icefaces输入文件组件的正则表达式,文件名长度应该小于15个字符,并有适当的扩展。我写了这个,但失败了: ^.{0,100}.+.(AsfaVicsVPDFDocDocxDotemlGiffhtmhtmlidxtifjpgjpegbmppngmp3mpgmsgppptxpstrtftwavwmaxlsxxzip“+”

  • 问题内容: 我在表格栏中 我只需要得到那行,列中的值正好是10个符号,所有这些符号都只是数字 为此必须编写什么查询? 我在尝试 但这不会返回0行 问题答案: 您正在寻找的模式是或。 一切都在手册中。

  • 我正在尝试使用一个Java正则表达式来提取数据。它符合我的数据,但我无法得到组数据。我正在尝试获取数据1,xmlAggregator,268803451,3。查看文档,我假设如果在\d+和\w+周围加上(),就会得到组中的数字和字符串。对如何更改正则表达式有什么建议吗? 字符串: Java代码: 输出: 希望得到:

  • (?:x) (x) 这两个好像可以平价替换的吧。有什么特殊应用吗?

  • 问题内容: 假设我在数据库表的列中有或,等等。 如何仅获取文件扩展名? 问题答案: 试试这个: sqlfiddle