gpt4 book ai didi

java - java中的模式识别器

转载 作者:行者123 更新时间:2023-12-01 17:37:59 24 4
gpt4 key购买 nike

我正在用java编写一个文件重命名器程序。问题在于给出输入模式时。

当输入像 (][) 那样复杂时,我会通过 java.util.regex.Pattern 类收到错误..

编写这段代码的主要问题是输入模式和替换模式都是用户输入。我如何在处理过程中处理这些字符???

最佳答案

这是一个如何转义 Java 源代码中的特殊 RegExp 字符的示例。我相信如果用户输入模式,您将必须手动转义特殊字符。


package edu.mew.test.regexp;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class RegExpPatternTester {

public static void main(String[] args) {
String s1 = "filename()[].txt";
Pattern p = Pattern.compile(".*\\(\\)\\[\\].*");
Matcher m1 = p.matcher(s1);
System.out.println(m1.matches());
String s2 = "filename.txt";
Matcher m2 = p.matcher(s2);
System.out.println(m2.matches());
}

}

关于java - java中的模式识别器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4355369/

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