我使用此代码识别$符号,并对所有开头为$的行设置粗体效果。

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,并且在处理之后将每个\ n放置在它们存在的真实位置?
非常感谢您的帮助。

最佳答案

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

即:

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

关于java - 如何识别像 split 的单词,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28743502/

10-12 05:31