中易网

java replace 如何替换第二个

答案:4  悬赏:60  
解决时间 2021-01-11 03:54
  • 提问者网友:心如荒岛囚我终老
  • 2021-01-10 18:01
java replace 如何替换第二个
最佳答案
  • 二级知识专家网友:枭雄戏美人
  • 2021-01-10 18:59
String s = "abssggbe";
StringBuffer bs = new StringBuffer();
int count = 0;
for(int i=0;i if(s.charAt(i) == 'b'){
count++;
if(count==2){
bs.append("想替换的字符");
}else{
bs.append(s.charAt(i));
}
}else{
bs.append(s.charAt(i));
}
}
System.out.println("替换后字符串:"+bs.toString());
全部回答
  • 1楼网友:走死在岁月里
  • 2021-01-10 21:05
能说下具体的情况吗?
按你的描述,直接删掉第二个b,然后在那个位置插入一个你要替换的数据就行了。。
  • 2楼网友:長槍戰八方
  • 2021-01-10 20:57
public void test1(){
String aa = "abssggbe";
int index = aa.indexOf('b');
String temp_ = aa.substring(0,index+1);
String temp = aa.substring(index+1);
temp = temp.replace("b", "*");
System.out.println(index);
System.out.println(temp_+temp);
}
自己看吧。
  • 3楼网友:雾月
  • 2021-01-10 19:56
package sum;
public class TestString {
public static void main(String[] args) {
// TODO Auto-generated method stub
String aa ="abssggbe";
int start = aa.indexOf('b');
String header = aa.substring(0, start + 1);
String real = aa.substring(start + 1);
String sec = real.replace('b', 'x');
String result = header + sec;
System.out.println(result);
}
}
单独做了一个程序实现这个功能没有通用性
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息