gpt4 book ai didi

java - 正则表达式以字符串开头,匹配所有类型的符号、字符、数字

转载 作者:太空宇宙 更新时间:2023-11-04 11:06:23 24 4
gpt4 key购买 nike

我尝试过

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

public class Rejex {

public static final String REGEX_CONSTANT="^[a-zA-Z][a-zA-Z0-9&\\-()$#@!^*=|'{}:.%_+?`~<>[]]*$";

public static void main(String[] args) {
System.out.println(validateRegex(REGEX_CONSTANT,"dd[]"));
}
public static boolean validateRegex(String regex, String value)
{
Pattern patternObjects = Pattern.compile(regex);
Matcher matcherObject = patternObjects.matcher(value);
return matcherObject.matches();
}
}

它返回 false,我希望 [] 应该出现在表达式中,我希望表达式以字符串开头并接受所有符号、数字、所有内容,还带有 []、{}、()

最佳答案

尝试使用以下正则表达式:

"^[a-zA-Z][a-zA-Z0-9&\\-()$#@!^*=|'{}:.%_+?`~<>\\[\\]]*$"

[ 和 ] 需要在自定义字符类中转义 ( https://docs.oracle.com/javase/8/docs/api/java/util/regex/Pattern.html )

关于java - 正则表达式以字符串开头,匹配所有类型的符号、字符、数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438242/

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