与or子句匹配的Java正则表达式

与or子句匹配的Java正则表达式,java,regex,string,matcher,Java,Regex,String,Matcher,我有以下代码 String valuepairName = "sc_mpl_MAX_AUD_TIME_To_20_Val.$$DATE_TO_LOAD"; boolean result = valuepairName.matches("sc_mpl_MAX_AUD_TIME_To_(20|32|82)_Val.$$DATE_TO_LOAD"); 结果为假,但我看不出错误。 这一定很琐碎,因此让我抓狂:(您需要单独转义每个$(或者使用模式。quote)($是正则表达式中的特殊字符)。使用 boo

我有以下代码

String valuepairName = "sc_mpl_MAX_AUD_TIME_To_20_Val.$$DATE_TO_LOAD";
boolean result = valuepairName.matches("sc_mpl_MAX_AUD_TIME_To_(20|32|82)_Val.$$DATE_TO_LOAD");
结果为假,但我看不出错误。
这一定很琐碎,因此让我抓狂:(

您需要单独转义每个
$
(或者使用
模式。quote
)(
$
是正则表达式中的特殊字符)。使用


boolean result=valuepairName.matches(“sc|mpl|u MAX|u AUD|u TIME|u To|u(20 | 32 | 82)\u Val.\$\\\$DATE|u To|u LOAD”);

这起作用了。没有想到要避开那些美元符号。非常感谢!@4Kings-正如LukStorms提到的,你可能也想逃离