写正则表达式

Ajn*_*Ajn 0 java regex

我需要以下类型的字符串的正则表达式:F_E/S_(字符/数字或那些的组合)_(字符/数字或那些的组合)

这里/表示E或S.它怎么写?我希望在这种形式中匹配一个字符串.如何在java中完成?我是Java的新手.

Fli*_*sch 5

括号是否属于表达式?请举个例子.

也许以下正则表达式已经有效:

"F_[ES]_[A-Za-z0-9]+_[A-Za-z0-9]+"
Run Code Online (Sandbox Code Playgroud)

以这种方式使用它:

Pattern pattern = Pattern.compile("F_[ES]_[A-Za-z0-9]+_[A-Za-z0-9]+");
Matcher matcher = pattern.matcher(myStringToMatch);
if (matcher.matches())
{
  // Yeah, Baby!
}
Run Code Online (Sandbox Code Playgroud)

如果不可能使用小写字符,则可以跳过a-z正则表达式模式中出现的情况.