【发布时间】:2016-07-18 19:05:35
【问题描述】:
我只有 SQL 插入语句。我想做的是从Insert 到结尾的分号。如:
Insert blah INTO blah VAULES(blah);
我需要捕捉所有这些。
我使用这个^([^;]*) 作为我的正则表达式。
这是我的 Java 代码:
private String processFile(String data) {
StringBuilder retVal = new StringBuilder();
Pattern pattern = Pattern.compile(REGEX);
Matcher matcher = pattern.matcher(data);
while (matcher.find()) {
String match = matcher.group(1);
match = match.replaceAll("\n", "");
retVal.append(match).append(";\n");
}
return retVal.toString();
}
但它似乎只捕获第一次出现。我怎样才能捕捉到所有这些?
【问题讨论】: