Пользовательские разделители строк stringtemplate-4

Я пытаюсь использовать двигатель stringtemplate-4 в Android.

Но мне нужен начальный разделитель,

 " {{ " 

в конце концов разделитель должен быть,

" }} "

Здесь, я думаю, разрешены только разделители символов. Так как же использовать разделители строк?

Спасибо заранее.

1 ответ

StringTemplate поддерживает использование только отдельных символов в качестве разделителя. Это ограничение закодировано в нескольких местах, включая, но не ограничиваясь следующим.

  1. STGroup конструкторы и тому delimiterStartChar а также delimiterStopChar поля одного и того же класса представлены как тип char не String,
  2. STLexer конструкторы сталкиваются с аналогичным ограничением. Кроме того, реализация лексера использует только односимвольную операцию предпросмотра для идентификации разделителей.

Вам нужно будет раскошелиться на проект и переписать несколько частей кода для поддержки произвольных строк в качестве разделителей.

Другие вопросы по тегам