首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于匹配来自用户输入的字符串文字的RegularExpression问题

用于匹配来自用户输入的字符串文字的RegularExpression问题
EN

Stack Overflow用户
提问于 2011-03-12 06:25:58
回答 1查看 210关注 0票数 1

下面是我使用正则表达式为FileFilter编写的一小段代码。它的目的是匹配上传的日志文件,并在文件名上增加索引。我希望不必担心文件名中的任何内容,只需将其作为字符串文字接受,而无需遍历对正则表达式模式匹配有意义的文件名转义字符。

mylog.log mylog-1.log mylog-2.log

代码语言:javascript
运行
复制
        public boolean accept(File file) {
            Pattern pattern = Pattern.compile(filenameWithoutExtension + "-*[0-9]*." + extension);
            Matcher matcher = pattern.matcher(file.getName());
            return matcher.matches();
        }

我的问题是,如果文件名包含括号,这将不起作用,因为括号对模式匹配器来说意味着一些特殊的东西。

mylog(复制).log

我想用一个符号来围绕filenameWithoutExtension,它说,匹配这个字符串,忽略其中任何可能是模式匹配语法的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-03-12 06:27:05

使用Pattern.quote

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5279038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档