class Solution {
public String solution(String my_string, String overwrite_string, int s) {
char[] charArray1 = my_string.toCharArray();
char[] charArray2 = overwrite_string.toCharArray();
int length1 = my_string.length();
int length2 = overwrite_string.length();
StringBuilder sb = new StringBuilder(my_string);
sb.replace(s, s + overwrite_string.length(), overwrite_string);
return sb.toString();
}
}
StringBuilder
StringBuilder sb = new StringBuilder("Hello, World!");
sb.replace(7, 12, "Java");
System.out.println(sb.toString()); // 출력: Hello, Java!
StringBuilder를 사용하여 문자열 생성 후 replace() 메서드 호출하여 인덱스 7부터 11까지 문자열을 대체.toString() 메서드를 호출하여 StringBuilder객체를 문자열로 변환 후 출력
substring
substring() 메서드는 문자열의 일부분을 추출하는 데 사용되며, 인덱스 범위를 지정하여 추출할 수 있다. substring() 메서드는 시작 인덱스부터 끝 인덱스 직전까지의 문자열을 반환
class Solution {
public String solution(String my_string, String overwrite_string, int s) {
String answer = "";
String a = my_string.substring(0, s); //0부터 s앞까지 출력
String b = my_string.substring(s+(overwrite_string.length()));
//지정한 위치 이후 부분 출력
answer = a + overwrite_string + b;
return answer;
}
}
'ㅋㅌ' 카테고리의 다른 글
문자열 k만큼 반복하여 출력하기 (0) | 2023.06.07 |
---|---|
문자 리스트를 문자열로 변환하기 (0) | 2023.06.06 |
문자열을 90도 돌려서 출력하기 (0) | 2023.06.04 |
자바 특수문자 출력하기 (0) | 2023.06.04 |
java 대소문자 바꿔 출력하기 (0) | 2023.06.04 |