Java中的多模式匹配

时间:2016-02-29 13:57:54

标签: java regex string

截至目前,我使用下面找到的方法来测试语句的模式,但我想知道如何处理/尝试匹配多个模式而不是单个语句。

我应该将模式存储在一个数组中,并将它们与语句相匹配,还是有更高效(也可能更简单)的方式?

QSqlError err = db.lastError();

1 个答案:

答案 0 :(得分:2)

这并不难。只需使用数组和for循环。这是有效而简单的。

String line = "Order QT300. Now!";
String[] pattern = new String[3];
pattern[0] = ".*Q[^u]\\d+\\..*";
pattern[1] = ".*?";
pattern[2] = "ABC";

for (String pat : pattern) {
    if (line.matches(pat)) {
        System.out.println(line + " matches \"" + pat + "\"");
    } else {
        System.out.println("NO MATCH");
    }
}