我想将特殊字符*
替换为第一个特殊字符<b>
,将第二个相同的特殊字符替换为</b>
,如此
示例:这是我的原始字符串
Prime
*
部长*
数字印度计划旨在创建一个*
数字授权社会*
,其中包含金融内容,有助于实现强大的*
正规经济*
。这一愿景背后的主要思想不仅仅是连通性,而是如何利用这种连通性使消费者,小企业,贸易商和农民能够利用*
技术*
来最大限度地提高效率*
生产率*
我想替换这个特殊符号
Prime
<b>
部长</b>
数字印度计划旨在创建一个<b>
数字授权社会</b>
,其中包含金融内容,有助于实现强大的<b>
正规经济</b>
。这一愿景背后的主要思想不仅仅是连通性,而是如何利用这种连通性使消费者,小企业,贸易商和农民能够利用<b>
技术</b>
来最大限度地提高效率<b>
生产率</b>
提前致谢。
答案 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++;
}