9

我正在尝试使用 String.Split() 来拆分查询,在这种情况下是 HiveQL 查询。

我的情况是我想分开,;除非;前面有\. 我的问题 :

String.Split(";") 

是不足够的。

String.Split("[^\\\\];") 

(即不是 a\后跟 a ;)应用于

select table; count table; 

都会给团"select tabl",," count tabl"所以我之前的性格就输了;

有什么解决办法吗?

4

1 回答 1

13

您需要对此进行负面回顾

String.Split("(?<![\\\\]);");

这是关于 ideone 的演示

于 2013-06-07T13:41:54.433 回答