In this post, I will show you how to remove the characters/string from a string at a specific index. In Java, there is no such function available in String class. We have the following two alternates available
- StringBuilder
- StringBuffer
Option 1 (StringBuilder)
StringBuilder builder = new StringBuilder("hello to Java");
builder.delete( 5, 8 );
System.out.println( builder );//OUTPUT hello Java
To remove a single character
StringBuilder builder = new StringBuilder("hello to Java");
builder.deleteCharAt( 0 );
System.out.println( builder );//OUTPUT ello to Java
Option 2 (StringBuffer)
StringBuffer buffer = new StringBuffer ("hello to Java");
buffer.delete( 5, 8 );
System.out.println( buffer);//OUTPUT hello Java
To remove a single character
StringBuffer buffer = new StringBuffer ("hello to Java");
buffer.deleteCharAt( 0 );
System.out.println( buffer );//OUTPUT ello to Java
Option 3 (Our own implementation)
public static String remove(String string,int offset,int numberOfCharacters) {
if(offset >= string.length()) {
return string;
}
String firstPart = string.substring( 0, offset );
String secondPart = string.substring( offset );
secondPart = secondPart.substring( numberOfCharacters );
return firstPart.concat( secondPart );
}
To remove a single character
public static String remove(String string,int offset) {
if(offset>= string.length()) {
return string;
}
return string.substring(0, offset);
}
Comments
Post a Comment