我正在尝试从包含文件名或目录的字符串中提取子字符串。提取的子字符串应为文件扩展名。我已经在网上进行了一些搜索,发现可以使用正则表达式来完成此任务。我发现这^\.[\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代码: 输出: 希望得到:
问题内容: 假设我在数据库表的列中有或,等等。 如何仅获取文件扩展名? 问题答案: 试试这个: sqlfiddle
问题内容: 我需要使用python从文件名中提取日期。日期采用以下格式: 例子: 提取此内容的最佳方法是使用正则表达式? 我有一些代码: 该代码将打印“ 10”。关于如何打印日期的一些线索? 最好的祝福, 问题答案: 假定日期始终采用以下格式:[MM]-[DD]-[YYYY]。