截至目前,我使用下面找到的方法来测试语句的模式,但我想知道如何处理/尝试匹配多个模式而不是单个语句。
我应该将模式存储在一个数组中,并将它们与语句相匹配,还是有更高效(也可能更简单)的方式?
QSqlError err = db.lastError();
答案 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");
}
}