본문 바로가기
자바

문자열의 특정 색인에서 문자를 교체 하시겠습니까?

by º기록 2021. 4. 9.
반응형

문자열의 특정 색인에서 문자를 교체하려고합니다.

내가하는 일은 다음과 같습니다.

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

이것은 오류를 제공합니다.이것을하는 방법이 있습니까?

 

해결 방법

 

문자열은 Java에서 불변입니다.당신은 그들을 바꿀 수 없습니다.

문자가 교체 된 새 문자열을 만들어야합니다.

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

또는 StringBuilder를 사용할 수 있습니다.

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

System.out.println(myName);

 

참조 페이지 https://stackoverflow.com/questions/6952363

 

 

반응형

댓글