Java의 인덱스에서 문자열의 문자 바꾸기
-
substring()
을 사용하여 Java의 인덱스에서 문자열의 문자 교체 -
StringBuilder()
를 사용하여 Java의 인덱스에서 문자열의 문자 교체 -
문자열을
chars
의Array
로 변환하여 Java의 Index에서 문자열의 문자를 대체하십시오
이 기사에서는 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
문자열을chars
의Array
로 변환하여 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 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에서 int를 char로 변환하는 방법
- Java에서 Char 초기화
- Java의 문자 대 문자열
- Java에서 빈 문자 표시
- Java에서 대문자 / 소문자로의 문자
- Java에서 문자 비교