Java의 인덱스에서 문자열의 문자 바꾸기

Rupam Yadav 2023년10월12일
  1. substring()을 사용하여 Java의 인덱스에서 문자열의 문자 교체
  2. StringBuilder()를 사용하여 Java의 인덱스에서 문자열의 문자 교체
  3. 문자열을charsArray로 변환하여 Java의 Index에서 문자열의 문자를 대체하십시오
Java의 인덱스에서 문자열의 문자 바꾸기

이 기사에서는 Java의 특정 인덱스에서 문자열의 문자를 대체하는 방법을 소개합니다. 다음 예에서 언급되는 목표를 달성하기 위해 다양한 방법을 사용할 수 있습니다.

substring()을 사용하여 Java의 인덱스에서 문자열의 문자 교체

첫 번째 예에서 우리는 문장에 맞지 않는 대문자 인 A문자를 가진 ab문자열을 가지고 있으며이를 소문자 a로 바꾸고 싶습니다.

이를 대체하기 위해 범위 또는 문자열의 시작 인덱스를 인수로 취하는String 클래스의substring()함수를 사용합니다. 우리의 목표 캐릭터는 인덱스 8의 위치에 있습니다.

ab.substring(0, index)는 0부터 8 번째 위치까지 문자열의 일부를 반환합니다. 문자열의이 부분을 새 문자 a와 연결하고 ab.substring(index + 1)을 사용하여 나머지 문자열을 연결합니다.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String ab = "This is A String";
    int index = 8;

    String newString = ab.substring(0, index) + 'a' + ab.substring(index + 1);

    System.out.println(newString);
  }
}

출력:

This is a String

StringBuilder()를 사용하여 Java의 인덱스에서 문자열의 문자 교체

이전 예제에서 사용한 것과 동일한 문자열이 있지만StringBuilder()를 사용하여 Java의 일반 문자열은 변경할 수 없기 때문에 변경 가능한 새 문자열을 만듭니다. 이제newString을 수정할 수 있으므로setChartAt()메서드를 사용하여 새char를 위치 또는 색인으로 설정할 수 있습니다.

newString.setCharAt(8, 'a')는 8 번째 위치에 문자a를 설정합니다.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String ab = "This is A String";

    StringBuilder newString = new StringBuilder(ab);

    newString.setCharAt(8, 'a');

    System.out.println(newString);
  }
}

출력:

This is a String

문자열을charsArray로 변환하여 Java의 Index에서 문자열의 문자를 대체하십시오

마지막 메소드는toCharArray()를 사용하여oldString 문자열을char 배열로 변환합니다. 위치를 지정하여 배열의 모든 값을 바꿀 수 있습니다.

단어의 철자가 틀린oldString에 오타가 있음을 알 수 있듯이 문자 (m)를 문자 (n)로 대체해야합니다. charArray[index] = 'n'을 사용하여 색인에서 문자를 바꿀 수 있습니다.

마지막으로String.valueOf()를 사용하여char[]string으로 변환해야합니다. 출력은 문자가 대체되었음을 보여줍니다.

public class ReplaceCharAtIndex {
  public static void main(String[] args) {
    String oldString = "This is an example strimg";
    int index = 23;

    char[] charArray = oldString.toCharArray();
    charArray[index] = 'n';

    String newString = String.valueOf(charArray);

    System.out.println(newString);
  }
}

출력:

This is an example string
작가: Rupam Yadav
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

관련 문장 - Java Char

관련 문장 - Java String