如何识别像 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/> 标签。