我必须添加要使用 schemacrawler 抓取的选定模式。我们如何将多个模式添加到 schemacrawler 的包含规则中?
喜欢 :
final SchemaCrawlerOptions options = new SchemaCrawlerOptions();
options.setSchemaInclusionRule(new InclusionRule("schema1,schema2", InclusionRule.NONE));
我必须添加要使用 schemacrawler 抓取的选定模式。我们如何将多个模式添加到 schemacrawler 的包含规则中?
喜欢 :
final SchemaCrawlerOptions options = new SchemaCrawlerOptions();
options.setSchemaInclusionRule(new InclusionRule("schema1,schema2", InclusionRule.NONE));
InclusionRule接受正则表达式模式。您可以传递 java.util.regex.Pattern 实例或字符串,在后一种情况下,它将为您编译。如果我没记错的话,您可以使用|
符号来使模式匹配多个选项。例如,"schema1|schema2"
。
你可以用一个简单的程序来测试你的模式;例如
import java.util.regex.Pattern;
public class PatternTest {
public static void main(String[] args) {
Pattern p = Pattern.compile("schema1|schema2");
System.out.println(p.matcher("schema0").matches());
System.out.println(p.matcher("schema1").matches());
System.out.println(p.matcher("schema2").matches());
System.out.println(p.matcher("schema3").matches());
}
}
.. 打印:
false
true
true
false