如果查询包含分号,则拆分多个配置单元查询

时间:2016-08-26 04:04:36

标签: regex scala split

我正在尝试在文件中拆分多个配置单元查询,并使用scala / spark循环它们并运行它们。我正在使用.split(";")。但是当查询本身有分号时会产生问题。

select * from table where value='myName\;is\;Name';
select * from table;

如何在第一个查询中转义分号并将上面的内容拆分为scala中的2个单独查询

1 个答案:

答案 0 :(得分:0)

让我们检查一下这个模式:

.split("(?<!\\\\);")

在Java中,它会返回正确的输出,但我不确定它是否适用于Scala。

模式意味着:找到;没有\之前。 你可以找到&#34;负面看后面&#34;正则表达式更多细节。