자기개발/검색한 자료 정리

Java 11의 새로운 문자열 메소드와 편리한 기능 소개

실버블렛 2023. 4. 21. 02:05
반응형

Java 11의 새로운 문자열 메소드와 편리한 기능 소개

Java 11에는 개발자들이 문자열을 처리하는데 도움이 되는 몇 가지 새로운 메소드와 편리한 기능이 도입되었습니다. 이 글에서는 Java 11에서 소개된 문자열 메소드와 기능을 살펴보고, 이를 활용하는 방법에 대해 설명하겠습니다.

1. isBlank() 메소드

isBlank() 메소드는 문자열이 공백 문자로만 이루어져 있는지를 확인하는데 사용됩니다. 공백 문자는 스페이스, 탭, 개행 문자 등을 포함합니다. 이 메소드는 문자열에 공백 문자만 있는지 여부를 boolean으로 반환합니다.

String blankString = "   \n\t  ";
System.out.println(blankString.isBlank()); // 출력: true

String nonBlankString = "Hello, Java 11!";
System.out.println(nonBlankString.isBlank()); // 출력: false

2. lines() 메소드

lines() 메소드는 문자열을 개행 문자('\n')를 기준으로 분리하여 Stream으로 반환합니다. 이를 활용하면, 문자열을 줄 단위로 쉽게 처리할 수 있습니다.

String multiLineString = "Hello, Java 11!\nThis is an example\nof using lines() method.";
multiLineString.lines().forEach(System.out::println);

3. strip(), stripLeading(), stripTrailing() 메소드

Java 11에서는 문자열 앞뒤의 공백을 제거하는 새로운 메소드들이 추가되었습니다.

  • strip(): 문자열의 앞뒤 공백을 제거합니다.

  • stripLeading(): 문자열의 앞쪽(왼쪽) 공백을 제거합니다.

  • stripTrailing(): 문자열의 뒷쪽(오른쪽) 공백을 제거합니다.


    이 메소드들은 Java 11 이전에 사용되던 trim() 메소드와 비슷한 기능을 수행하지만, 유니코드 공백 문자에 대한 처리가 더 정확합니다.

String stringWithSpaces = "   Hello, Java 11!   ";
System.out.println(stringWithSpaces.strip()); // 출력: "Hello, Java 11!"
System.out.println(stringWithSpaces.stripLeading()); // 출력: "Hello, Java 11!   "
System.out.println(stringWithSpaces.stripTrailing()); // 출력: "   Hello, Java 11!"

4. repeat(int) 메소드

repeat(int) 메소드는 문자열을 주어진 횟수만큼 반복하여 새로운 문자열을 생성합니다.

String repeatedString = "Java 11 ".repeat(3);
System.out.println(repeatedString); // 출력: "Java 11 Java 11 Java 11 "

이러한 새로운 문자열 메소드와 기능을 활용하면 Java 11에서 문자열 처리 작업이 더욱 간편해집니다. Java 11의 문자열 메소드를 사용하면 코드를 더 짧게 작성할 수 있으며, 가독성도 향상되어 개발자들이 효율적으로 작업을 수행할 수 있습니다.

5. Optional의 orElseThrow() 메소드

Java 11에서는 Optional 클래스에 orElseThrow() 메소드가 추가되었습니다. 이 메소드는 값을 가져올 수 없는 경우 NoSuchElementException을 발생시킵니다. 이전 버전에서는 orElseThrow(Supplier) 메소드를 사용하여 동일한 기능을 구현했지만, Java 11에서는 이 메소드를 더 간결하게 사용할 수 있습니다.

Optional<String> optionalString = Optional.of("Hello, Java 11!");
System.out.println(optionalString.orElseThrow()); // 출력: "Hello, Java 11!"

Optional<String> emptyOptional = Optional.empty();
System.out.println(emptyOptional.orElseThrow()); // NoSuchElementException 발생

이 외에도 Java 11에는 개발자들이 자주 사용하는 문자열 작업을 편리하게 수행할 수 있는 여러 가지 기능이 포함되어 있습니다. 예를 들어, 새로운 파일 읽기/쓰기 API를 사용하여 파일의 내용을 문자열로 쉽게 읽거나 작성할 수 있습니다. 또한, 정규식 패턴 매칭을 통해 문자열에서 특정 패턴을 찾거나 대체하는 작업도 간단히 수행할 수 있습니다.

Java 11의 새로운 문자열 메소드와 기능은 개발자들이 일상적인 문자열 작업을 더욱 효과적으로 처리할 수 있게 도와줍니다. 이 글에서 소개한 메소드와 기능을 사용하여 코드를 더 간결하게 작성하고, 효율적인 개발을 경험해보세요.

반응형