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 に答える