1

我必须添加要使用 schemacrawler 抓取的选定模式。我们如何将多个模式添加到 schemacrawler 的包含规则中?

喜欢 :

final SchemaCrawlerOptions options = new SchemaCrawlerOptions();
options.setSchemaInclusionRule(new InclusionRule("schema1,schema2", InclusionRule.NONE));
4

1 回答 1

1

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
于 2012-09-14T07:07:46.680 回答