java中没有写直接删除字母的方法。
- 如果只想删除字符串中第一个出现的‘a’这一个字符(后面出现的a都不删除),那么代码如下:
public String delete(String str, char tar){
StringBuilder res = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i) != tar){
res.append(str.charAt(i));
}else{
//找到要删除的字符了,
return res.toString() + str.substring(i + 1);
}
}
return res.toString();
}
- 删除字符串中所有的’a’,代码如下:
public String delete(String str, char tar){
StringBuilder res = new StringBuilder();
for (int i = 0; i < str.length(); i++) {
if(str.charAt(i) != tar){
res.append(str.charAt(i));
}
}
return res.toString();
}