解析FTX(自由文本)字符串時,我需要使用+
作爲分隔符來分割它,但僅當它沒有以轉義字符(例如?
)開頭時。 所以這個字符串nika ?+ marry = love+sandra ?+ alex = love
應該被解析爲兩個字符串:nika + marry = love
和sandra + alex = love
。 使用String.Split('+')
顯然是不夠的。我能以某種方式實現它嗎?自定義分析字符串
的一種方式,在我看來,是有一些獨特的字符(或字符的繼承),以取代?+
出現,比方說,@#@
,採用分體式「+」作爲分隔符,然後更換@#@
回+
,但是這是不可靠的,而且我可以想到的任何可能的方式都是錯誤的。
?
僅作爲轉義字符與:
或+
組合使用,在任何其他情況下,它都被視爲常規字符。
您可以嘗試使用正則表達式這一點。 –
你能更具體嗎? – nicks
如果在單詞/句子中存在「?+」,會發生什麼?那麼你的邏輯代替'「?+」'不起作用.. –