더북(TheBook)

008 문자열에서 여백 제거

 

String.replaceAll() 메서드와 \s 정규식으로 문제를 해결할 수 있다. \s\t, \n, \r처럼 보이지 않는 여백을 포함해 모든 여백을 제거한다.

public static String removeWhitespaces(String str) {
  return str.replaceAll("\\s", "");
}

TIP ≣ JDK 11부터는 String.isBlank()를 사용해 문자열이 비었는지 혹은 여백 코드 포인트(code point)만 포함하는지 검사할 수 있다. 외부 라이브러리 지원을 받으려면 아파치 커먼즈 랭의 StringUtils.deleteWhitespace()와 스프링 프레임워크의 StringUtils.trimAllWhitespace()를 활용한다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.