由于项目要做多语言,所以需要从文本中提取中文,我想用java正则做,下面给出几行文本: 1.task.setTitle("中文");
2.task.set("dd.ee","111.1");
3.task.set("aa.bb.cc","您在{0}级后可获得物品{1}");
4.task.set("aa.bb","和<a href='event:x:40,y:96,m:3,n:1011'><u><font color=\"#126D00\">小孩(30,20)</font></u></a>一些,中文。");
5.new Choice("<font color=\"#126D00\">问问,小孩</font>","111");
需要取出每行的中文内容,如第1,3,4,5行。
比如第3行要取出:您在{0}级后可获得物品{1}
第4行要取出key:aa.bb对应的值,即:和<a href='event:x:40,y:96,m:3,n:1011'><u><font color=\"#126D00\">小孩(30,20)</font></u></a>一些,中文。
希望熟悉正则的朋友来看看
2.task.set("dd.ee","111.1");
3.task.set("aa.bb.cc","您在{0}级后可获得物品{1}");
4.task.set("aa.bb","和<a href='event:x:40,y:96,m:3,n:1011'><u><font color=\"#126D00\">小孩(30,20)</font></u></a>一些,中文。");
5.new Choice("<font color=\"#126D00\">问问,小孩</font>","111");
需要取出每行的中文内容,如第1,3,4,5行。
比如第3行要取出:您在{0}级后可获得物品{1}
第4行要取出key:aa.bb对应的值,即:和<a href='event:x:40,y:96,m:3,n:1011'><u><font color=\"#126D00\">小孩(30,20)</font></u></a>一些,中文。
希望熟悉正则的朋友来看看
能把3、4取出来也行啊,就是set(key,value)中value带中文的,当然要包含html
因为考虑到翻译的时候要断句,要不可能不连贯。
问题已解决,谢谢大家:方法就是在一个文件中定义所有包含中文的key(对应情况1.5可以定义方法名),也挺简单的,呵呵