gpt4 book ai didi

java - 用于匹配用户输入中的字符串文字的正则表达式问题

转载 作者:行者123 更新时间:2023-11-30 05:05:22 24 4
gpt4 key购买 nike

这是我使用正则表达式为 FileFilter 编写的一些代码。其目的是匹配上传的日志文件并增加文件名的索引。我不想担心文件名中的任何内容,只需将其作为字符串文字接受,而不需要旋转对正则表达式模式匹配有意义的文件名转义字符。

mylog.logmylog-1.logmylog-2.log

        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 括起来,表示匹配此字符串,忽略其中可能是模式匹配语法的任何内容。

最佳答案

使用Pattern.quote .

关于java - 用于匹配用户输入中的字符串文字的正则表达式问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279038/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com