是否可以基于Java中的两个子模式构建模式

use*_*911 6 java regex

Pattern p1 = Pattern.compile(".................");
Pattern p2 = Pattern.compile("xxxxxxxxxxxxxxxxxxx");
Run Code Online (Sandbox Code Playgroud)

由于p1和p2都很长,并且很难编写单个模式来覆盖p1和p2中的所有情况.是否可以编写另一个基于p1和p2构建的模式p3,这样我只能运行一个匹配器:

Matcher m = p3.matcher(str);
Run Code Online (Sandbox Code Playgroud)

Ita*_*rG3 4

您可以使用它来组合模式:

Pattern pattern = Pattern.compile(".................|xxxxxxxxxxxxxxxxxxx");
Run Code Online (Sandbox Code Playgroud)

匹配任一:

Matcher matcher = pattern.matcher(s);
Run Code Online (Sandbox Code Playgroud)