Home >Java >javaTutorial >How Can I Replace Characters in a Java String at Specific Indices?

How Can I Replace Characters in a Java String at Specific Indices?

Susan Sarandon
Susan SarandonOriginal
2024-12-13 05:23:23351browse

How Can I Replace Characters in a Java String at Specific Indices?

Replacing Characters in a String at Specified Indices

When working with strings in Java, it is often necessary to replace specific characters at designated positions within the string. However, Strings in Java are immutable, meaning that their contents cannot be directly modified.

Incorrect Approach

The code snippet provided:

String myName = "domanokz";
myName.charAt(4) = 'x';

attempts to replace the character at index 4 ('o') with 'x'. However, it will result in an error because Java Strings are immutable.

Solution

To replace a character at a specific index, we can create a new string with the desired changes or use a StringBuilder:

  1. String Manipulation:
String myName = "domanokz";
String newName = myName.substring(0, 4) + 'x' + myName.substring(5);

This code concatenates the beginning of the string with the replacement character and the end of the string to create a new string with the updated character.

  1. StringBuilder:
StringBuilder myName = new StringBuilder("domanokz");
myName.setCharAt(4, 'x');

System.out.println(myName);

StringBuilder is a mutable data structure that allows us to modify strings. We first create a StringBuilder object from the original string and then use the setCharAt method to replace the character at the specified index.

The above is the detailed content of How Can I Replace Characters in a Java String at Specific Indices?. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn