gpt4 book ai didi

java - 如何用 spring 设置正则表达式字符串而不被转义?

转载 作者:行者123 更新时间:2023-12-01 06:48:04 24 4
gpt4 key购买 nike

我使用 spring 来设置我的正则表达式

Spring :

<property name="regularExpressionAsString" value="(?&lt;!\\.TMP)\\Z" />

代码:

public void setRegularExpressionAsString(String regularEx) {
this.regularExpression = Pattern.compile(regularEx);
}

这不能正常工作,当我调试我的 setter 时,我发现 spring 将\转义为\\有什么方法可以解决这个问题吗?

最佳答案

虽然没有回答您原来的问题:您是否考虑过直接将 setter 参数更改为 java.util.regex.Pattern? Spring 有一个PropertyEditor为此,您可以直接注入(inject)您的模式:

应用程序上下文:

<property name="regularExpression" value="(?&lt;!\.TMP)\Z" />

bean :

public void setRegularExpression(Pattern regularExpression) {
this.regularExpression = regularExpression;
}

关于java - 如何用 spring 设置正则表达式字符串而不被转义?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3459562/

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