すいません、TStringListにCSVデータを読み込ませてるんですけど、

AnsiString str = "aaa , bbb , C:\Documents and Settings\hoge\デスクトップ\test.txt";

TStrings *csv = new TStringList();
csv->CommaText = str;

上のようにやった場合、「 and 」っていう半角スペースに挟まれた文字列のところでも
区切られてしまうんですよね。
これを回避するには、一旦TStringsに読み込ませる前に文字列「 and 」を
他のユニークな文字列と置換しておいて、
その後で、再度元の「 and 」に置換し直すって方法しか浮かばないんですが、
他にもっと簡単な方法ってありますでしょうか?