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");
我有以下代码
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");