Java正则表达式缓存

Java正则表达式缓存,java,regex,caching,replace,Java,Regex,Caching,Replace,我需要用占位符替换打印模板,用实际值替换占位符。 我想知道我是否需要为每个打印作业运行正则表达式,或者我可以使用此布局的缓存之类的东西进行更快的替换(布局是静态的) 谢谢。试试看。 这是一个模板库,具有一些额外的功能。它将替换通用文件中的“占位符”,您可以将“代码”如“for loops”写入模板文件。您想替换什么?替换代码或某些数据?很抱歉,我无法更改布局语法。。。我只能在模板解析中工作。您也可以为模板编写一个类,将模板文件读入列表,而保存占位符的位置和名称,这样您就可以序列化该类,而不必每次

我需要用占位符替换打印模板,用实际值替换占位符。 我想知道我是否需要为每个打印作业运行正则表达式,或者我可以使用此布局的缓存之类的东西进行更快的替换(布局是静态的)

谢谢。

试试看。
这是一个模板库,具有一些额外的功能。它将替换通用文件中的“占位符”,您可以将“代码”如“for loops”写入模板文件。

您想替换什么?替换代码或某些数据?很抱歉,我无法更改布局语法。。。我只能在模板解析中工作。您也可以为模板编写一个类,将模板文件读入列表,而保存占位符的位置和名称,这样您就可以序列化该类,而不必每次都重新加载它来替换占位符。您的意思是我应该存储所有字符开始,char end position,然后使用它来代替运行另一个正则表达式?一个令牌列表(ListA)和另一个键和占位符名称列表(ListB),在其中可以通过占位符名称识别ListA中的条目。只需在ListB中查找占位符并更改ListA中的值。最后,迭代列表并一起重建文件。