如何将相同的特殊字符替换为其他字符

时间:2016-12-03 15:14:57

标签: java android string collections character

我想将特殊字符*替换为第一个特殊字符<b>,将第二个相同的特殊字符替换为</b>,如此

示例:这是我的原始字符串

  

Prime *部长*数字印度计划旨在创建一个*数字授权社会*,其中包含金融内容,有助于实现强大的*正规经济*。这一愿景背后的主要思想不仅仅是连通性,而是如何利用这种连通性使消费者,小企业,贸易商和农民能够利用*技术*来最大限度地提高效率*生产率*

我想替换这个特殊符号

  

Prime <b>部长</b>数字印度计划旨在创建一个<b>数字授权社会</b>,其中包含金融内容,有助于实现强大的<b>正规经济</b>。这一愿景背后的主要思想不仅仅是连通性,而是如何利用这种连通性使消费者,小企业,贸易商和农民能够利用<b>技术</b>来最大限度地提高效率<b>生产率</b>

提前致谢。

1 个答案:

答案 0 :(得分:1)

我认为正则表达式可能是错误的工具。你可能最好写一个简单的循环来检查你的需求。

这样的事情:

int counter =0;
for(int i=0;i!=-1;) {
    i=val.indexOf("*");
    if(counter%2==0) {
        val = val.replaceFirst("\\*","<b>");
    } else {
        val = val.replaceFirst("\\*","<\\\\b>");
    }
    counter++;
}