比如 String str = "asd as da s" 怎样实现将第三次出现的 a 替换成 b 呢?想不通,求大神解答。
你好提问者:
如果解决了你的问题,请采纳,若有疑问请追问,谢谢!
package com.zyx.cn.baidu_test;请问这个要怎样使用呀?刚开始学java有点不懂,另外,除了使用这个外还有其他方法吗?
追答那个字符串对象的方法,可以搜索该字符在字符串出现的下标
public class Test {
public static String replace(String source,String findWord,int num,String newWord)
{
int begin=0;
for (int i = 0; i <num ; i++) {
begin=source.indexOf(findWord,begin);
if(i==num-1)
{
return source.substring(0,begin)+newWord+source.substring(begin+1,source.length());
}
begin++;
}
return "该字符没有出现那么多次";
}
public static void main(String[] args)
{
String param="asd as da s";
System.out.println(replace(param, "a", 3, "b"));
}
}
。。我来晚了