与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提到的,你可能也想逃离