如何识别像 split 这样的词
how to recognize a word like split
我使用这段代码来识别 $ 符号并为所有开头有 $ 的行设置粗体效果。
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 放在它们所在的真实位置?
非常感谢您的帮助。
您只需将字符串编码为类似 UTF-8 的格式。
只需在Splited[i]
之后添加<br/>
(HTML相当于\n
)。
即:
msg += "<b>" + Splited[i] + "<br/></b>";
由于split()
方法将正则表达式作为参数,您可以使用后视表达式来检查是否匹配\n
字符:
String[] Splited=mystring.split("(?<=\n)");
这意味着当前一个字符是 \n
时正则表达式是 true
my problem is that when I get output of this code using
Html.fromHtml() all enters or \n are deleted and my texts are
dammaged.
HTML 推荐 \n
。如果您想转到下一行,请使用 <br/>
标签。
我使用这段代码来识别 $ 符号并为所有开头有 $ 的行设置粗体效果。
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 放在它们所在的真实位置?
非常感谢您的帮助。
您只需将字符串编码为类似 UTF-8 的格式。
只需在Splited[i]
之后添加<br/>
(HTML相当于\n
)。
即:
msg += "<b>" + Splited[i] + "<br/></b>";
由于split()
方法将正则表达式作为参数,您可以使用后视表达式来检查是否匹配\n
字符:
String[] Splited=mystring.split("(?<=\n)");
这意味着当前一个字符是 \n
true
my problem is that when I get output of this code using Html.fromHtml() all enters or \n are deleted and my texts are dammaged.
HTML 推荐 \n
。如果您想转到下一行,请使用 <br/>
标签。