convertDoubleSpaceToSingle

이용만·2023년 3월 19일
0

문제
문자열을 입력받아 해당 문자열에 등장하는 두 칸의 공백을 모두 한 칸의 공백으로 바꾼 문자열을 리턴해야 합니다.

입출력예시

String output = convertDoubleSpaceToSingle("string  with  double  spaces");
System.out.println(output); // --> "string with double spaces"

public class Solution {  
	public String convertDoubleSpaceToSingle(String str) {
    // TODO: 
    String[] words = str.split("  ");
    String answer = String.join(" ", words);
    return answer;
	} 
}

String 메서드를 알면 금방 풀 수 있다.
처음에는 replaceFirst() 메서드를 사용했지만 다 통과하지 않았다. 이유는 잘 모르겠다.
세션 시간에 꼭 물어봐야 겠다.

✒️핵심 메서드

  • String[] split(String regex)
    문자열을 지정된 분리자(regex)로 나누어 문자열 배열에 담아 반환 한다.
String animals = "dog, cat, bear";
String[] arr = animals.split(",")

결과
arr[0] = "dog"
arr[1] = "cat"
arr[2] = "bear"
  • String.join("추가할 문자", "대상 list") or ("추가할 문자", "대상 Array")
ArrayList foods = new ArrayList<>();

	foods.add("피자");
	foods.add("치킨");
	foods.add("맥도날드");
	foods.add("불고기");
	foods.add("샐러드");
	System.out.println(String.join(", ", foods));
    //출력 결과
    피자, 치킨, 맥도날드, 불고기, 샐러드
profile
성장하는 개발자가 되고자 합니다.

0개의 댓글