2014-06-17 57 views
2

我想在android中使用stringtemplate-4引擎。自定義字符串分隔符stringtemplate-4

但我需要開始分隔符,

" {{ " 

而結束符應,

" }} " 

在這裏,我想只有字符分隔符是允許的。 那麼如何使用字符串分隔符?

提前

日Thnx。

+0

StringTemplate有一個用於分隔符的「char」對。你可以用'◄'和'►'來代替'{{'/'}}''。 –

+0

@JoopEggen,也許這是一個答案? –

+0

@BartKiers我仍然希望有人有一個基於代碼的解決方案。 –

回答

3

StringTemplate只支持使用單個字符作爲分隔符。該限制在幾個地方編碼,包括但不限於以下內容。

  1. STGroup構造,並且在同一類的delimiterStartChardelimiterStopChar字段被表示爲類型char,不String
  2. 構造函數STLexer也面臨類似的限制。另外,詞法分析器實現僅使用單字符預覽操作來識別分隔符。

您需要分叉項目並重寫代碼的幾個部分以支持任意字符串作爲分隔符。

+0

+1細節方向。 – userx