❓ String (Java SE 11 & JDK 11 ) - Oracle Help Center
String.replace() 메서드 / 대체
String.replaceAll() 메서드 / 전부 대체
String.replaceFirst() 메서드 / 처음 발견된 것만 대체
String.split() / 문자열을 나눠 담는다
// split()은 파라미터로 들어오는 문자열을 기준으로 문자열을 쪼갠다.
class Solution {
public String solution(String my_string, String letter) {
String[] str = my_string.split(letter);
String answer = "";
for(String s : str) {
answer += s;
}
return answer;
}
}
-------------------------------------------------------------------
// 배열 없이 문자열 자체에서 특정문자를 대체 할 수 있다!
class Solution {
public String solution(String my_string, String letter) {
return my_string.replace(letter, "");
}
}
속도 비교
테스트 1 〉 통과 (1.65ms, 73.5MB)
테스트 2 〉 통과 (1.59ms, 80.2MB)
테스트 3 〉 통과 (1.94ms, 78.6MB)
테스트 4 〉 통과 (1.24ms, 73.1MB)
테스트 5 〉 통과 (1.24ms, 74.2MB)
테스트 6 〉 통과 (1.49ms, 65.3MB)
테스트 7 〉 통과 (0.06ms, 76.5MB)
테스트 8 〉 통과 (1.33ms, 71.9MB)
테스트 9 〉 통과 (1.21ms, 75.9MB)
테스트 10 〉 통과 (1.22ms, 73.4MB)
테스트 11 〉 통과 (1.13ms, 78.3MB)
테스트 12 〉 통과 (1.39ms, 76MB)
테스트 13 〉 통과 (1.15ms, 73.3MB)
테스트 14 〉 통과 (1.25ms, 71.5MB)
테스트 15 〉 통과 (1.25ms, 72.2MB)
테스트 16 〉 통과 (1.44ms, 72.5MB)
테스트 17 〉 통과 (1.42ms, 76.4MB)
테스트 18 〉 통과 (1.14ms, 70MB)
테스트 19 〉 통과 (1.32ms, 72.2MB)
테스트 20 〉 통과 (1.12ms, 76.6MB)
테스트 1 〉 통과 (0.03ms, 72.6MB)
테스트 2 〉 통과 (0.04ms, 74MB)
테스트 3 〉 통과 (0.03ms, 72.6MB)
테스트 4 〉 통과 (0.04ms, 78.4MB)
테스트 5 〉 통과 (0.03ms, 76.1MB)
테스트 6 〉 통과 (0.02ms, 77.9MB)
테스트 7 〉 통과 (0.03ms, 74.4MB)
테스트 8 〉 통과 (0.03ms, 91.9MB)
테스트 9 〉 통과 (0.03ms, 78.9MB)
테스트 10 〉 통과 (0.02ms, 75.5MB)
테스트 11 〉 통과 (0.05ms, 75.3MB)
테스트 12 〉 통과 (0.04ms, 85.9MB)
테스트 13 〉 통과 (0.04ms, 75.8MB)
테스트 14 〉 통과 (0.02ms, 71.5MB)
테스트 15 〉 통과 (0.04ms, 75MB)
테스트 16 〉 통과 (0.03ms, 86.3MB)
테스트 17 〉 통과 (0.03ms, 73.2MB)
테스트 18 〉 통과 (0.03ms, 74.8MB)
테스트 19 〉 통과 (0.04ms, 74.5MB)
테스트 20 〉 통과 (0.02ms, 72.4MB)