由于项目要做多语言,所以需要从文本中提取中文,我想用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>一些,中文。 
希望熟悉正则的朋友来看看 

解决方案 »

  1.   

    恩。一个正则可能不太好全取出来。
    能把3、4取出来也行啊,就是set(key,value)中value带中文的,当然要包含html
      

  2.   

    要取出中文,又把<a href='event:x:取出来干啥啊?
      

  3.   


    因为考虑到翻译的时候要断句,要不可能不连贯。
    问题已解决,谢谢大家:方法就是在一个文件中定义所有包含中文的key(对应情况1.5可以定义方法名),也挺简单的,呵呵