Java 构造正则表达式

Java 构造正则表达式,java,regex,Java,Regex,我想构造一个正则表达式,以便用Oval验证字符串。 我迷失在所有的符号和表情中。 我希望我的字符串不要在开头包含某些单词,也不要包含一些特殊的单词。 例如,我想排除字符串开头的单词ignoreMe1、ignoreMe2、IgnoreMe3,并排除?;*/。 我试着这样做作为开始:^?!ignoreMe1 | ignoreMe2 | ignoreMe3但它不起作用。 如何进行 这将匹配任何不以ignoreMe1/2/3开头且不包含任何这些符号的内容 ^(?!ignoreMe1|ignoreMe2|

我想构造一个正则表达式,以便用Oval验证字符串。 我迷失在所有的符号和表情中。 我希望我的字符串不要在开头包含某些单词,也不要包含一些特殊的单词。 例如,我想排除字符串开头的单词ignoreMe1、ignoreMe2、IgnoreMe3,并排除?;*/。 我试着这样做作为开始:^?!ignoreMe1 | ignoreMe2 | ignoreMe3但它不起作用。
如何进行

这将匹配任何不以ignoreMe1/2/3开头且不包含任何这些符号的内容

^(?!ignoreMe1|ignoreMe2|ignoreMe3)[^?;*/]+$

请参阅

首先使用正则表达式或indexOf。。。对于第二步中要包含的每个关键字?没有必要将所有内容都塞进一个正则表达式中。“两步走法在这里是完全合适的。@托玛拉克,我不能,我需要在OvalIt中一次完成这项工作,很难想象OvalIt不够灵活,无法在几个步骤中完成这项工作。