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");

Tags:

Categories:

Updated:

Comments