如何在Java中删除字符串中的字符?
我正在解决一些初级Java示例,有一个问题我必须返回一个新字符串,其中索引如何在Java中删除字符串中的字符?,java,arrays,string,Java,Arrays,String,我正在解决一些初级Java示例,有一个问题我必须返回一个新字符串,其中索引n处的字符已被删除 例如: missingChar("kitten", 1) → "ktten" 我必须删除字符串中的第一个字符 我试过了,但没用: for (int i=0;i<str.length()-1;i++){ while (i==n){ str=str.replaceFirst(String.valueOf(str.charAt(i)),""); return s
n
处的字符已被删除
例如:
missingChar("kitten", 1) → "ktten"
我必须删除字符串中的第一个字符
我试过了,但没用:
for (int i=0;i<str.length()-1;i++){
while (i==n){
str=str.replaceFirst(String.valueOf(str.charAt(i)),"");
return str;
}
}
for(int i=0;i这里有一个简单的方法来做你想做的事情:
String missingChar(String s, int i) {
return s.substring(0, i) + s.substring(i+1);
}
您在问题中提供的代码将替换整个字符串中第一次出现的字符。顺便说一句,由于return语句,if将与while具有相同的效果。for循环也没有用,因为您有字符的索引(我猜它是n?,这里有一个简单的方法来完成您想要的操作:
String missingChar(String s, int i) {
return s.substring(0, i) + s.substring(i+1);
}
您在问题中提供的代码将替换整个字符串中第一次出现的字符。顺便说一句,由于返回语句,if将具有与while相同的效果。for循环也没有用,因为您有该字符的索引(我猜它是n?“但它不起作用”。什么不起作用?你在哪里卡住了?你得到了一个异常吗?你正在寻找的方法是。“但它不起作用”。什么不起作用?你在哪里卡住了?你得到了一个异常吗?你正在寻找的方法是。是的,我想循环是不必要的String a=str.substring(0,n);String b=str.substring(n+1,str.length());返回a+b工作,谢谢!是的,我想循环是不必要的String a=str.substring(0,n);String b=str.substring(n+1,str.length());返回a+b工作,谢谢!