我正在尝试在文件中拆分多个配置单元查询,并使用scala / spark循环它们并运行它们。我正在使用.split(";")
。但是当查询本身有分号时会产生问题。
select * from table where value='myName\;is\;Name';
select * from table;
如何在第一个查询中转义分号并将上面的内容拆分为scala中的2个单独查询
答案 0 :(得分:0)
让我们检查一下这个模式:
.split("(?<!\\\\);")
在Java中,它会返回正确的输出,但我不确定它是否适用于Scala。
模式意味着:找到;没有\之前。 你可以找到&#34;负面看后面&#34;正则表达式更多细节。