正则表达式匹配器

曼尼什

我正在使用模式匹配将文件扩展名与我的表达式String匹配,其代码如下:-

public static enum FileExtensionPattern
{
    WORDDOC_PATTERN( "([^\\s]+(\\.(?i)(txt|docx|doc))$)" ), PDF_PATTERN(
        "([^\\s]+(\\.(?i)(pdf))$)" );

    private String pattern = null;

    FileExtensionPattern( String pattern )
    {
        this.pattern = pattern;
    }

    public String getPattern()
    {
        return pattern;
    }
}

pattern = Pattern.compile( FileExtensionPattern.WORDDOC_PATTERN.getPattern() );
        matcher = pattern.matcher( fileName );
        if ( matcher.matches() )
            icon = "blue-document-word.png";

当文件名仍然为“ Home&Artifact.docx”时,matcher.matches返回false。它对于扩展名为“ .doc”的文件名有效。

您能指出我做错了吗?

史蒂芬(Stephan)

“ Home&Artifact.docx”包含空格。由于您允许除空格以外的任何char [^\s]+,因此此文件名不匹配。

尝试以下方法:

(.+?(\.(?i)(txt|docx|doc))$

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

是正则表达式匹配器

来自分类Dev

Java正则表达式匹配器-多个组

来自分类Dev

Java正则表达式边界匹配器

来自分类Dev

android正则表达式找不到匹配器

来自分类Dev

\W 匹配器 vs 空格?正则表达式

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

Java匹配器找不到匹配项,即使正则表达式可以单独工作

来自分类Dev

Java正则表达式匹配器未找到所有可能的匹配项

来自分类Dev

表达式不匹配正则表达式

来自分类Dev

正则表达式匹配纠结的表达式

来自分类Dev

使用正则表达式匹配表达式

来自分类Dev

正则表达式匹配多个表达式?

来自分类Dev

正则表达式 URL 表达式匹配

来自分类Dev

MSVC正则表达式匹配

来自分类Dev

正则表达式匹配-Javascript

来自分类Dev

部分正则表达式匹配

来自分类Dev

正则表达式或不匹配

来自分类Dev

正则表达式匹配行尾

来自分类Dev

正则表达式不匹配

来自分类Dev

正则表达式以匹配符号&-。'

来自分类Dev

Java正则表达式匹配

来自分类Dev

正则表达式以匹配位数

来自分类Dev

正则表达式嵌套匹配

来自分类Dev

正则表达式匹配(JavaScript)

来自分类Dev

正则表达式匹配模式

来自分类Dev

正则表达式匹配拼音

来自分类Dev

正则表达式“匹配”与“捕获”

来自分类Dev

正则表达式匹配| 但||不是

来自分类Dev

正则表达式匹配失败