直接使用空字符串替换就可以。
String b = "abcabcabc";
b=b.replace("b","");
这个方法是替换所有的,如果是想找第一个是b的,可以如下
String s = "abcabcabc";
int i=s.indexOf("b");
s=s.substring(0, i)+s.substring(i+1);
System.out.println(s);
扩展资料:
JRE是个运行环境,JDK是个开发环境。因此写Java程序的时候需要JDK,而运行Java程序的时候就需要JRE。而JDK里面已经包含了JRE,因此只要安装了JDK,就可以编辑Java程序,也可以正常运行Java程序。
但由于JDK包含了许多与运行无关的内容,占用的空间较大,因此运行普通的Java程序无须安装JDK,而只需要安装JRE即可。
参考资料来源:百度百科-Java
是指定的,不是全部的
追答这个方法是替换所有的,如果你是想找第一个是b的,可以如下
String s = "abcabcabc";
int i=s.indexOf("b");
s=s.substring(0, i)+s.substring(i+1);
System.out.println(s);
如果是第二个b呢?
追答等下。我给你写一个方法吧
方法如下,本来觉得挺简单的,但是感觉写出来代码太难看,精简了一会儿。呵呵,方法如下
/**
*
* @param s 要操作的字符串
* @param string 要删除的字符
* @param i 删除第几个
* @return
*/
public String remove(String s,String string,int i){
if(i==1){
int j=s.indexOf(string);
s=s.substring(0, j)+s.substring(j+1);
i--;
return s;
}else{
int j=s.indexOf(string);
i--;
return s.substring(0, j+1)+remove(s.substring(j+1), string, i);
}
}
跟楼下的有异曲同工之妙啊……真不好选哪个了……
追答选哪个答案不重要呵呵,我也是上班没事就上来回答几个问题,同时自己也学习东西了。现在关键是楼主从几个回答里面学习一下思路了。呵呵
//建议楼主学习一下递归。像这种用递归比较好。而且有时候写代码思路很重要,据说有一本书叫代码大全,听说不错可以看看。遇到一个问题,不能只是求解决,关键学点东西。呵呵
懂了……等下看看楼上的方法怎么样……
本回答被网友采纳学习~
追答public static String replaceByIndex(String str, int ind, String rep){
String[] strs = str.split(rep);
String result = "";
for(int i=0; i<strs.length; i++){
result = result + strs[i] + (i!=ind-1 && i!=strs.length-1 ? rep : "");
}
return result;
}
还有更简单的。。。
额……