문자열 길이 3에 "tip"과 "top"같은 패턴을 찾고 있는데, 't'로 시작하여 'p'로 끝납니다. 목표는 문자열을 반환하는 것입니다.이 경우 모든 중간 단어는 사라집니다. 예를 들어, "tipXtap"은 "tpXtp"를 산출합니다.하위 문자열을 검색하는 방법
지금까지 재귀 사용 및 replace() 메서드에 대해 생각해 보았지만 이것이이 문제에 접근하는 가장 좋은 방법인지 확신 할 수 없습니다.
String result = "";
if(str.length() < 3)
return str;
for(int i = 0; i <= str.length() - 2; i++){
if(str.charAt(i) == 't' && str.charAt(i + 2) == 'p'){
str.replaceAll(str.substring(i + 1, i + 2), "");
}
return str;
}
return str;
Regex가 도움이 될 것입니다.) – Tushar
예, replace() 또는 replaceAll() 메소드와 함께 Regex를 사용하려고했습니다. 그것을 알아낼 수 없었다. – allmvp96
어떤 프로그래밍 언어로 솔루션을 원하십니까? –