-
[JAVA] Java 11에서 추가된 String 메서드 사용 방법Java/Collection(컬렉션) 2024. 10. 28. 22:50반응형
목차
Java 11에서는 String 클래스에 유용한 메서드가 여러 개 추가되었습니다. 이번 문서에서는 이러한 메서드들이 무엇인지, 각 메서드의 목적과 함께 다양한 사용 예제를 통해 알아보겠습니다.
1. String.isBlank()
isBlank() 메서드는 문자열이 빈 문자열이거나 공백 문자(whitespace)로만 구성되어 있는지 확인합니다. 이는 공백 유무를 쉽게 체크할 수 있게 해줍니다.
@Test void testIsBlank() { String str = " "; boolean isBlank = str.isBlank(); assertTrue(isBlank, "문자열이 공백입니다"); }
이 예제에서는 공백 문자열 " "를 확인하여 isBlank() 메서드가 true를 반환하는지 테스트합니다.
2. String.strip()
strip() 메서드는 문자열의 시작과 끝에 있는 모든 공백 문자를 제거합니다. trim() 메서드와 비슷하지만, strip()은 Unicode의 모든 공백 문자를 처리할 수 있다는 점에서 더 강력합니다.
@Test void testStrip() { String str = " Hello World! "; String stripped = str.strip(); assertEquals("Hello World!", stripped, "양쪽 공백이 제거되었습니다"); }
이 예제에서는 문자열 " Hello World! "의 양쪽 공백을 제거하고 결과를 검증합니다.
3. String.stripLeading()stripLeading() 메서드는 문자열의 시작 부분에 있는 모든 공백 문자를 제거합니다. 시작 공백만 제거할 때 유용합니다.
@Test void testStripLeading() { String str = " Hello World! "; String strippedLeading = str.stripLeading(); assertEquals("Hello World! ", strippedLeading, "앞쪽 공백이 제거되었습니다"); }
이 예제에서는 문자열 " Hello World! "의 시작 부분의 공백을 제거하고 결과를 검증합니다.4. String.stripTrailing()
stripTrailing() 메서드는 문자열의 끝 부분에 있는 모든 공백 문자를 제거합니다. 끝 공백만 제거할 때 유용합니다.
@Test void testStripTrailing() { String str = " Hello World! "; String strippedTrailing = str.stripTrailing(); assertEquals(" Hello World!", strippedTrailing, "뒤쪽 공백이 제거되었습니다"); }
이 예제에서는 문자열의 끝 부분 공백을 제거하고 결과를 검증합니다.
5. String.lines()lines() 메서드는 여러 줄로 이루어진 문자열에서 각 줄을 스트림(Stream)으로 반환합니다. 이를 통해 각 줄에 대해 원하는 처리를 할 수 있습니다.
@Test void testLines() { String multilineStr = "This\nis\na\nmultiline\nstring."; long lineCount = multilineStr.lines().count(); assertEquals(5, lineCount, "라인 수가 일치합니다"); }
이 예제에서는 문자열의 줄 수를 계산하고 결과를 검증합니다.
6. String.repeat()repeat(int count) 메서드는 문자열을 주어진 횟수만큼 반복하여 새로운 문자열을 생성합니다. 특정 문자열을 반복해야 할 때 유용합니다.
@Test void testRepeat() { String str = "abc"; String repeated = str.repeat(3); assertEquals("abcabcabc", repeated, "문자열이 반복되었습니다"); }
이 예제에서는 문자열 "abc"를 세 번 반복한 결과를 검증합니다.
7. String.indent()indent(int n) 메서드는 각 줄 앞에 지정된 수만큼 공백을 추가하여 문자열을 들여쓰기 합니다. 음수 값을 사용하면 그만큼의 공백을 제거하며, 코드나 텍스트 형식을 맞출 때 유용합니다.
@Test void testIndent() { String str = "Hello\nWorld"; String indentedStr = str.indent(4); String expected = " Hello\n World\n"; assertEquals(expected, indentedStr, "문자열에 들여쓰기가 적용되었습니다"); }
이 예제에서는 각 줄 앞에 4개의 공백을 추가한 결과를 검증합니다.
8. String.stripIndent()stripIndent() 메서드는 모든 줄에서 공통적으로 시작되는 공백을 제거하여 문자열을 정리합니다. 텍스트 블록의 시작 부분을 일관되게 정렬해야 할 때 유용합니다.
@Test void testStripIndent() { String text = " Hello\n World\n Java 11"; String strippedIndent = text.stripIndent(); String expected = "Hello\nWorld\nJava 11"; assertEquals(expected, strippedIndent, "공통 시작 공백이 제거되었습니다"); }
이 예제에서는 각 줄에 공통적으로 포함된 4개의 공백을 제거한 결과를 검증합니다.자주 사용되는 Java String 메서드 - https://tychejin.tistory.com/459
참고
Java 11 공식 문서 - https://docs.oracle.com/en/java/javase/11/docs/api/java.base/java/lang/String.html
Baeldung: New String Methods in Java 11 - https://www.baeldung.com/java-string-api반응형'Java > Collection(컬렉션)' 카테고리의 다른 글
[JAVA] 자주 사용되는 Java String 메서드 (0) 2024.10.28 [JAVA] 컬렉션 간의 변환 방법 (0) 2024.10.04 [JAVA] 맵 검색하기 (0) 2024.10.04 [JAVA] 리스트의 중복 요소 제거하기 (0) 2024.09.27 [JAVA] 리스트 회전하기 (0) 2024.09.27