Need to remove a character from String in Java?
You can do that by converting the String to a StringBuilder class and using the deleteCharAt() method that removes the character at a specified position.
Example
class Test { public static void main(String[] args) { String str = "Learn Java"; str = new StringBuilder(str).deleteCharAt(5).toString(); System.out.println(str); } }
Output: LearnJava
There is also a way using the substring() method like in the following example:
class Test { public static void main(String[] args) { String str = "Learn Java"; // remove char at index 5 str = str.substring(0, 5) + str.substring(6); System.out.println(str); } }
Output: LearnJava
If you don’t know the index of a char you want to remove, you can find it using the indexOf() method:
class Test { public static void main(String[] args) { String str = "Learn Java"; int index = str.indexOf("n"); System.out.println(str.substring(0, index) + str.substring(index + 1)); } }
Output: Lear Java
That’s it!