首页 > 解决方案 > 如何使用正则表达式替换这些字符“[”和“]”?

问题描述

我有一个这样的字符串

String myString = "I love [stackoverflow]";

我想要做的是将字符替换"["<span style="color:red;">和字符"]"</span>将单词的颜色更改stackoverflow为红色。

所以预期的字符串结果是"I love <span style="color:red;">stackoverflow</span>"

我是正则表达式的新手,所以我尝试过这样

String myString = "I love [Stackoverflow]";

myString.replaceAll("[",<span style="color:red;">).replaceAll("]","</span>");

但似乎不是正确的方法,因为 android studio 说

未封闭的字符类

该单个字符的正确正则表达式是什么?

标签: androidregex

解决方案


String myString = "I love [stackoverflow]";

    myString = myString.replace("[", "<b><font color=\"#FF0000\">").replace("]", "</font>");

    etEmail = (EditText) findViewById(R.id.et_email);
    etEmail.setText(Html.fromHtml(myString));

请检查附件图片...


推荐阅读