Regex 正则表达式跳过第一个字符,然后匹配查询中的所有单词

Regex 正则表达式跳过第一个字符,然后匹配查询中的所有单词,regex,hbase,Regex,Hbase,我在HBase中有一个字符串列,它是通过OrderedBytes.encodeString编码的。它在开头添加一个字符0x34,在结尾添加一个0x00。 dst.put(0x34);dst.put(val.getBytes(UTF8));dst.put(0x00) 这使我无法直接应用RegexStringComparator。 是否有任何方法可以跳过第一个字符并在其余字符上应用RegexStringComparator 例如,我想检查字符串是否包含以下所有单词: 肉 蔬菜 面条 正则表达式是 ^

我在HBase中有一个字符串列,它是通过OrderedBytes.encodeString编码的。它在开头添加一个字符0x34,在结尾添加一个0x00。
dst.put(0x34);dst.put(val.getBytes(UTF8));dst.put(0x00)

这使我无法直接应用RegexStringComparator。 是否有任何方法可以跳过第一个字符并在其余字符上应用RegexStringComparator

例如,我想检查字符串是否包含以下所有单词: 肉 蔬菜 面条 正则表达式是
^(?=..*\b吃\b)(?=..*\b蔬菜\b)(?=.*\b蔬菜\b)。+

我试图添加^.{1}以跳过开头的第一个字符。然而,它并没有像预期的那样工作

^.{1}\K(?=.*\bmeat\b)(?=.*\bvegetable\b)(?=.*\bnoodle\b)。+