Не уверен, понял ли я вас, но является ли проблема, что символ, используемый как сплиттер, также находится внутри текста? [За исключением того, что он экранирован с помощью double??)
Если это так, я бы создал цикл for и заменил все экземпляры, где & lt; "> присутствует с & lt; |> (или другим" безопасным ", но убедитесь, что он заменяет & lt;">, а не & lt; "">
. После итерации строки я сделал бы то же, что и ранее, разделил строку, но теперь на символ & lt; |>
РЕДАКТИРОВАТЬ: Для читаемости я добавил, что «записано как & lt;»>, так как стало немного неясным, что я имел в виду, когда я писал только «» и «, или |