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

Java regex matching with or clause

我有以下代码

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");

结果计算为假,但我看不出错误。 这一定是非常微不足道的,因此它让我发疯:(

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

boolean result = valuepairName.matches("sc_mpl_MAX_AUD_TIME_To_(20|32|82)_Val.\$\$DATE_TO_LOAD");