
class Solution {
public String solution(String myString, String pat) {
int i = myString.lastIndexOf(pat);
return myString.substring(0, i) + pat;
}
}
lastIndexof() 메서드는 문자열에서 마지막으로 나타나는 위치의 인덱스를 반환하는 메서드이고, 찾는 문자열이 없다면 -1을 반환한다.
substring() 메서드는 시작 인덱스에서 끝 인덱스 전까지의 부분의 문자열을 반환하는 메서드

class Solution {
public int solution(String myString, String pat) {
int index = 0;
int count = 0;
while ((index = myString.indexOf(pat, index)) != -1) {
count++;
index++;
}
return count;
}
}
myString 문자열에서 pat 문자열이 겹치더라도 몇 번 등장하는지 세는 문제

import java.util.*;
class Solution {
public String[] solution(String[] strArr) {
ArrayList<String> result = new ArrayList<>();
for (String str : strArr) {
if (!str.contains("ad")) {
result.add(str);
}
}
// 결과를 배열로 변환
String[] resultArr = result.toArray(new String[0]);
return resultArr;
}
}
문자열 배열에서 "ad"를 포함하고 있다면 그 문자를 삭제한 배열을 리턴하는 문제

class Solution {
public String[] solution(String my_string) {
return my_string.split(" ");
}
}
문자열의 공백을 기준으로 나누어 리턴하는 문제

class Solution {
public String[] solution(String my_string) {
return my_string.trim().split("\\s+");
}
}
단어가 공백 한 개 이상으로 구분되어 있는 문자열을 기준으로 나누어 리턴하는 문제