![]() |
VOOZH | about |
In Java, here we are given a string, the task is to replace a character at a specific index in this string.
Input: String = "Geeks Gor Geeks", index = 6, ch = 'F'
Output: "Geeks For Geeks."
Input: String = "Geeks", index = 0, ch = 'g'
Output: "geeks"
There are certain methods to replace characters in String are mentioned below:
There is no predefined method in String Class to replace a specific character in a String, as of now. However, this can be achieved indirectly by constructing a new String with 2 different substrings, one from the beginning till the specific index - 1, the new character at the specific index, and the other from the index + 1 till the end.
Below is the implementation of the above approach:
Original String = Geeks Gor Geeks Modified String = Geeks For Geeks
Unlike String Class, the StringBuilder class is used to represent a mutable string of characters and has a predefined method for change a character at a specific index - setCharAt(). Replace the character at the specific index by calling this method and passing the character and the index as the parameter.
Below is the implementation of the above approach:
Original String = Geeks Gor Geeks Modified String = Geeks For Geeks
Like StringBuilder, the StringBuffer class has a predefined method for this purpose - setCharAt(). Replace the character at the specific index by calling this method and passing the character and the index as the parameter. StringBuffer is thread-safe and can be used in a multi-threaded environment. StringBuilder is faster when compared to StringBuffer, but is not thread-safe.
Below is the implementation of the above approach:
Original String = Geeks Gor Geeks Modified String = Geeks For Geeks