正则表达式:我如何强加完美的字符串匹配?

Ste*_*ume 0 regex

目前我正在使用这个(编辑:我错过了解释我使用这个来完全排除这些词:p ):

   String REGEXP = "^[^(REG_)?].*";
Run Code Online (Sandbox Code Playgroud)

但匹配(排除)还有ERG,EGR,GRE等......以上

PS我删除了super,因为它是我必须过滤的另一个关键字,计算一个由以下三个单词组成的数组列表用作模型:

REG_info1,info2,SUPER_info3等......

我需要三个过滤器匹配一个模型,我的问题只关注第二个过滤器解析基于模型"info2"的关键字.

Gum*_*mbo 12

只需按字面输入:

REG
Run Code Online (Sandbox Code Playgroud)

这只会匹配REG.

所以:

String REGEXP = "^(REG_|SUPER_)?.*";
Run Code Online (Sandbox Code Playgroud)

编辑    在您明确表示要匹配每个REG_或开头的单词后SUPER_,您可以尝试这样做:

\b(?!REG_|SUPER_)\w+
Run Code Online (Sandbox Code Playgroud)

\b是一个单词边界,表达式是一个前瞻性断言.(?!expr)