我使用此代码识别$符号并将粗体效果设置为第一个包含$的所有行。
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放在它们所在的真实位置?
非常感谢你的帮助。
答案 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