Пользовательские разделители строк stringtemplate-4
Я пытаюсь использовать двигатель stringtemplate-4 в Android.
Но мне нужен начальный разделитель,
" {{ "
в конце концов разделитель должен быть,
" }} "
Здесь, я думаю, разрешены только разделители символов. Так как же использовать разделители строк?
Спасибо заранее.
1 ответ
StringTemplate поддерживает использование только отдельных символов в качестве разделителя. Это ограничение закодировано в нескольких местах, включая, но не ограничиваясь следующим.
-
STGroup
конструкторы и томуdelimiterStartChar
а такжеdelimiterStopChar
поля одного и того же класса представлены как типchar
неString
, -
STLexer
конструкторы сталкиваются с аналогичным ограничением. Кроме того, реализация лексера использует только односимвольную операцию предпросмотра для идентификации разделителей.
Вам нужно будет раскошелиться на проект и переписать несколько частей кода для поддержки произвольных строк в качестве разделителей.