>  기사  >  Java  >  Java 12의 새로운 기능: 새로운 String API를 사용하여 문자열로 작업하는 방법

Java 12의 새로운 기능: 새로운 String API를 사용하여 문자열로 작업하는 방법

PHPz
PHPz원래의
2023-07-29 21:48:181399검색

Java 12의 새로운 기능: 새로운 String API를 사용하여 문자열을 처리하는 방법

소개:
문자열은 프로그래밍의 일반적인 데이터 유형 중 하나이며 문자열 처리는 많은 애플리케이션에서 매우 자주 사용됩니다. 널리 사용되는 프로그래밍 언어인 Java는 지속적으로 기능을 업데이트하고 개선하고 있습니다. Java 12에서는 몇 가지 새로운 문자열 API가 도입되어 보다 편리하고 효율적인 문자열 처리 방법을 제공합니다. 이 문서에서는 이러한 새로운 기능을 소개하고 코드 예제를 통해 문자열 처리에 새로운 String API를 사용하는 방법을 보여줍니다.

1. 새로운 메서드: 변환() 및 indent()

Java 12의 문자열 클래스에는 각각 문자열을 변환하고 처리하는 데 사용할 수 있는 두 가지 새로운 메서드인 변환() 및 indent()가 있습니다.

  1. transform 메서드:

transform 메서드는 문자열 변환을 위한 Function 매개 변수를 허용합니다. 전달된 Function을 통해 원래 문자열을 변환하여 얻은 새 문자열을 반환합니다.

코드 예:

String str = "Hello, world!";
String transformedStr = str.transform(s -> s.toUpperCase());
System.out.println(transformedStr); // 输出:HELLO, WORLD!
  1. indent 메서드:

indent 메서드는 int 매개 변수를 허용하여 문자열의 각 줄 앞에 지정된 수의 들여쓰기 공백을 추가합니다. 각 줄 앞에 지정된 수의 들여쓰기 공백이 추가된 원래 문자열이 되는 새 문자열을 반환합니다.

코드 예:

String str = "Hello,
world!";
String indentedStr = str.indent(4);
System.out.println(indentedStr);
// 输出:
//     Hello,
//     world!

2. 새로운 메서드: isEmpty()

Java 12의 String 클래스에는 문자열이 비어 있는지 확인하는 데 사용되는 새로운 isEmpty() 메서드도 추가되었습니다. 이 메서드는 이전 isEmpty() 메서드를 기반으로 최적화되어 빈 문자열을 처리할 때 더 나은 성능을 발휘합니다.

코드 예:

String str1 = "";
String str2 = "Hello";
System.out.println(str1.isEmpty()); // 输出:true
System.out.println(str2.isEmpty()); // 输出:false

3. 새로운 메서드: indentLines()

Java 12의 String 클래스에는 문자열의 각 줄을 들여쓰는 데 사용되는 새로운 indentLines() 메서드도 추가되었습니다.

코드 예:

String str = "Hello,
world!";
String indentedLinesStr = str.indentLines(4);
System.out.println(indentedLinesStr);
// 输出:
//     Hello,
//     world!

4. 새로운 메서드: line()

Java 12의 String 클래스에는 문자열을 각 줄로 구성된 스트림으로 분할하는 데 사용되는 새로운 line() 메서드가 있습니다.

코드 예:

String str = "Hello,
world!";
List<String> lines = str.lines().collect(Collectors.toList());
System.out.println(lines);
// 输出:[Hello, world!]

5. 새로운 메서드: Strip(), StripLeading() 및 StripTrailing()

Java 12의 String 클래스에는 세 가지 새로운 메서드가 있습니다: Strip(), StripLeading() 및 StripTrailing() . 문자열에서 공백을 제거합니다. 이러한 메서드는 기존의 Trim() 메서드를 기반으로 최적화되어 처리 효율성이 향상됩니다.

코드 샘플:

String str = "   Hello, world!   ";
System.out.println(str.strip()); // 输出:Hello, world!
System.out.println(str.stripLeading()); // 输出:Hello, world!   
System.out.println(str.stripTrailing()); // 输出:   Hello, world!

6. 결론

Java 12의 새로운 String API는 보다 편리하고 효율적인 문자열 처리 방법을 제공하여 개발자에게 편의성을 제공합니다. 이 기사의 소개와 코드 예제를 통해 독자는 이러한 새로운 String 메서드를 사용하는 방법을 배우고 실제 개발에서 이를 최대한 활용하여 코드의 효율성과 가독성을 향상시킬 수 있습니다.

요약하자면, Java 12에서는 다음과 같은 새로운 문자열 API를 배웠습니다.

  • transform() 및 indent() 메서드는 문자열을 변환하고 들여쓰기하는 데 사용됩니다.
  • isEmpty() 메서드는 문자열 여부를 확인하는 데 사용됩니다.
  • indentLines() 메서드는 문자열의 각 줄을 들여씁니다.
  • lines() 메서드는 문자열을 각 줄로 구성된 스트림으로 분할합니다. 문자열에서 공백을 제거합니다.
  • 이 새로운 문자열 API는 문자열 처리를 크게 촉진하고 코드의 효율성과 가독성을 향상시킬 수 있습니다. 실제 개발에서는 이러한 새로운 기능을 최대한 활용하고 지속적으로 코드를 최적화해야 합니다.

참조 출처:

https://openjdk.java.net/jeps/325
  • https://www.baeldung.com/java-12-new-string-methods

위 내용은 Java 12의 새로운 기능: 새로운 String API를 사용하여 문자열로 작업하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.