【问题标题】:How to replace same special character to other character如何将相同的特殊字符替换为其他字符
【发布时间】:2016-12-03 15:14:57
【问题描述】:

我想将特殊字符* 替换为第一个特殊字符 <b> 并将第二个相同的特殊字符替换为 </b> 像这样

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

Prime *Minister* Digital India 计划试图创建一个*digitally 赋权社会*,金融包容性有助于建立一个强大的*formal economy*。这一愿景背后的主要思想不仅仅是连通性,而是关于如何利用这种连通性使消费者、小企业、贸易商和农民能够利用*technology* 最大限度地提高效率和*productivity*

我想像这样替换这个特殊符号

Prime <b>Minister</b> Digital India 计划试图创建一个<b>digitally 赋权社会</b>,金融包容性有助于建立一个强大的<b>formal economy</b>。这一愿景背后的主要思想不仅仅是连通性,而是关于如何利用这种连通性使消费者、小企业、贸易商和农民能够利用<b>technology</b> 最大限度地提高效率和<b>productivity</b>

提前致谢。

【问题讨论】:

  • 您可以使用正则表达式字符串。
  • @Manish Pathak。谢谢你。我会试试的。
  • 我尝试使用正则表达式字符串,但没有得到上述输出。

标签: java android string collections character


【解决方案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++;
}

【讨论】:

  • 谢谢。我会试试这个解决方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-08
  • 1970-01-01
  • 2012-11-16
  • 2021-09-20
  • 1970-01-01
  • 2014-11-03
相关资源
最近更新 更多