+ 1
How do i get rid of a character if i know its position in a java string?
3 Answers
+ 17
E.g.
public static String str_del_dex(String str, int del_dex)
{
return str.substring(0, del_dex) + str.substring(del_dex+1, str.length());
}
// later in main
String str = "Hello World";
// we want to remove the space, which is at index 5.
str = str_del_dex(str, 5);
System.out.print(str);
+ 4
You can use StringBuilder/StringBuffer and then use the deleteCharAt(index) method.
String s = "string";
StringBuilder sb = new StringBuilder(s);
sb.deleteCharAt(2);
s = sb.toString();
// s now equals "sting"
+ 1
public class Program
{
public static void main(String[] args) {
String s = "a string of letters";
int letterPosition = 5; //i
String textBefore = s.substring(0, letterPosition-1);
String textAfter = s.substring(letterPosition, s.length());
System.out.println(textBefore + textAfter);
}
}