如何识别像分裂这样的单词

时间:2015-02-26 13:16:27

标签: java android split textview

我使用此代码识别$符号并将粗体效果设置为第一个包含$的所有行。

String[] Splited=mystring.split("\n");  
         String msg=""; 
            for(int i=0;i<Splited.length;i++){
               if(Splited[i].startsWith("$")){
                  msg=msg+"<b>"+Splited[i]+"</b>";
               }
               else
                  msg=msg+ Splited[i];
        }

我的问题是,当我使用Html.fromHtml()输出此代码时,所有输入或\ n被删除,我的文本被损坏。
是否有像split()那样将文本放在数组中而不删除\ n并且在proccess之后将每个\ n放在它们所在的真实位置? 非常感谢你的帮助。

4 个答案:

答案 0 :(得分:1)

只需在<br/>之后添加\n(相当于Splited[i]的HTML)。

即:

msg += "<b>" + Splited[i] + "<br/></b>";

答案 1 :(得分:1)

  

我的问题是,当我使用输出此代码时   Html.fromHtml()全部输入或\ n被删除,我的文本是   dammaged。

HTML doest rec \n。如果你想进入下一行,请使用<br/>标记。

答案 2 :(得分:0)

您只需将字符串编码为UTF-8。

答案 3 :(得分:0)

split()方法将regex表达式作为参数时,您可以使用look look表达式检查是否匹配\n字符:

String[] Splited=mystring.split("(?<=\n)");

这意味着当前一个字符为true

时,正则表达式为\n