为html内容创建类似于mailchimp one的Java解析器

为html内容创建类似于mailchimp one的Java解析器,java,html,parsing,Java,Html,Parsing,我想要一个简单的Java解析器,它可以分析包含html的字符串并替换自定义标记和if-else/elseif语句,类似于Mailchimp 实际上,我只是简单地替换我的自定义标记,例如:*| NAME |* 收件人的姓名,*|年龄*收件人的年龄,依此类推 我想添加条件语句以允许以下表达式: <html> <head>....</head> <body> *|IF:GENDER=M|* Hello Mr.<b>*|NAME|*&l

我想要一个简单的Java解析器,它可以分析包含html的字符串并替换自定义标记和if-else/elseif语句,类似于Mailchimp

实际上,我只是简单地替换我的自定义标记,例如:
*| NAME |*
收件人的姓名,
*|年龄*
收件人的年龄,依此类推

我想添加条件语句以允许以下表达式:

<html>
<head>....</head>
<body>
*|IF:GENDER=M|*
    Hello Mr.<b>*|NAME|*</b>
*|ELSEIF:GENDER=F|* 
    Hello Mrs.<i>*|NAME|*</i>
*|ELSE:|*
    Dear customer
*|END:IF|*
<p>Bla bla bla</p> 
....
....
</body>
</html>

....
*|如果:性别=M|*
您好,先生。*姓名|*
*|ELSEIF:GENDER=F |*
您好,夫人。*姓名|*
*|其他:|*
亲爱的客户:
*|完:如果|*
布拉布拉布拉布拉布拉布拉

.... ....
简言之,sintax非常类似于。 用户可以编写自己的html并添加自定义语法,以根据数据自定义内容

我认为我能够创建一个有效的代码,但我正在寻找实现它的最佳实践。我正在寻找一种实现好代码的好方法


如果解析器能够管理嵌套的if/elseif/else语句,那就太好了。

您将发明轮子。我认为你应该看看现有的模板引擎,比如velocity或freemarker。谢谢你的建议,它非常有用!我会用Freemarker来做这个!