。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

ㅋㅌ

문자열 겹쳐쓰기, 문자열 대체/StringBuilder, substring()

quarrrter 2023. 6. 5. 00:35

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;
    }
}