Java11의 String에 추가된 메서드
Created:
Java11에서 String에서 추가된 메서드 6개
strip()
문자열 앞, 뒤에 있는 공백을 제거한다.
trim
이랑 비슷하지만 trim
은 기본공백(\u0020)및 그 이하의 공백만 제거하지만 strip
은 더많은 종류의 공백을 제거할 수 있다.
공백문자 목록은 아래 주소에서 확인 할 수 있다.
String hello = "hello";
assertThat(" hello ".strip()).isEqualTo(hello);
assertThat("\u0020hello\u0020".strip()).isEqualTo(hello);
assertThat("\u2028hello\u2028".strip()).isEqualTo(hello);
assertThat("\u202Fhello\u202F".strip()).isNotEqualTo(hello);
stripLeading()
문자열 앞에 위치한 공백을 제거
String hello = "hello";
assertThat(" hello".stripLeading()).isEqualTo(hello);
assertThat("\u0020hello".stripLeading()).isEqualTo(hello);
assertThat("\u2028hello".stripLeading()).isEqualTo(hello);
assertThat("\u202Fhello".stripLeading()).isNotEqualTo(hello);
stripTrailing()
문자열 뒤에 위치한 공백을 제거
String hello = "hello";
assertThat("hello ".stripTrailing()).isEqualTo(hello);
assertThat("hello\u0020".stripTrailing()).isEqualTo(hello);
assertThat("hello\u2028".stripTrailing()).isEqualTo(hello);
assertThat("hello\u202F".stripTrailing()).isNotEqualTo(hello);
blank()
문자열이 빈값이거나 공백만 있을경우를 체크
assertThat("".isBlank()).isTrue();
assertThat(" ".isBlank()).isTrue();
assertThat("\u0020".isBlank()).isTrue();
assertThat("\u202F".isBlank()).isFalse();
lines()
줄바꿈 문자 기준으로 잘라서 스트림으로 반환
assertThat("hello\nhello2".lines().count()).isEqualTo(2);
repeat(int count)
문자열을 파라미터로 넘긴 count값 만큼 반복해서 반환
assertThat("hello".repeat(2)).isEqualTo("hellohello");
Comments