> Java > java지도 시간 > Java 12의 새로운 기능: 문자열 자르기 및 채우기에 새로운 String API를 사용하는 방법

Java 12의 새로운 기능: 문자열 자르기 및 채우기에 새로운 String API를 사용하는 방법

WBOY
풀어 주다: 2023-07-30 18:45:13
원래의
1400명이 탐색했습니다.

Java 12의 새로운 기능: 문자열 자르기 및 채우기에 새로운 String API를 사용하는 방법

Java 12는 Java 플랫폼의 최신 버전이며 많은 흥미로운 새 기능과 개선 사항을 제공합니다. 중요한 업데이트 중 하나는 문자열 작업 측면에서 새로운 String API를 도입하여 문자열 자르기 및 채우기를 더 간단하고 효율적으로 만드는 것입니다. 이 문서에서는 이러한 새로운 API를 소개하고 이를 코드 예제와 함께 사용하는 방법을 보여줍니다.

Java 12 이전에는 정규식이나 복잡한 논리를 사용하여 문자열 자르기 및 채우기를 구현해야 할 수도 있습니다. 하지만 Java 12에서는 새로운 String API를 사용하여 동일한 효과를 얻을 수 있으며 코드가 더 간단하고 이해하기 쉽습니다. 다음은 문자열 자르기 및 채우기에 새로운 String API를 사용하는 방법에 대한 몇 가지 예입니다.

  1. 문자열 자르기(truncate)

경우에 따라 문자열의 최대 길이를 제한하고 초과 부분을 자르고 타원을 추가할 수 있습니다. Java 12 이전에는 이 요구 사항을 처리하기 위해 일부 논리를 작성해야 할 수도 있습니다. 그러나 새로운 String API를 사용하면 String::truncate 메서드를 호출하여 이를 쉽게 달성할 수 있습니다. String::truncate方法轻松实现。

String str = "This is a long string that needs to be truncated.";
String truncatedStr = str.truncate(20); // 截断到20个字符
System.out.println(truncatedStr); // 输出:This is a long string...
로그인 후 복사

使用truncate方法时,我们指定最大长度作为参数,并得到截断后的字符串。如果原始字符串的长度小于等于最大长度,将返回原始字符串。

  1. 字符串填充(pad)

在某些情况下,我们希望将字符串填充到指定的长度,以便对齐或美化输出。在Java 12之前,我们需要编写一些逻辑来实现这个需求。但是,使用新的String API,我们可以通过调用String::padStartString::padEnd方法轻松实现。

padStart方法在字符串的开头填充指定的字符,直到达到指定的长度。

String str = "Hello";
String paddedStr = str.padStart(10, '0'); // 在开头填充'0',直到达到10个字符
System.out.println(paddedStr); // 输出:000000Hello
로그인 후 복사

padEnd方法在字符串的末尾填充指定的字符,直到达到指定的长度。

String str = "Hello";
String paddedStr = str.padEnd(10, '0'); // 在末尾填充'0',直到达到10个字符
System.out.println(paddedStr); // 输出:Hello00000
로그인 후 복사

使用这两个方法时,我们需要指定填充后的字符串长度和填充的字符。如果原始字符串的长度小于等于指定的长度,将返回原始字符串。

  1. 复合操作

除了单独使用字符串的截断和填充方法,我们还可以进行复合操作。例如,我们可以首先截断字符串,然后再填充到指定长度。

String str = "This is a long string that needs to be truncated and padded.";
String truncatedAndPaddedStr = str.truncate(20).padEnd(30, '-'); // 截断到20个字符,并在末尾填充'-',直到达到30个字符
System.out.println(truncatedAndPaddedStr); // 输出:This is a long string-----
로그인 후 복사

这个例子首先将字符串截断到20个字符,然后在末尾填充'-',直到达到30个字符。

通过这些例子,我们可以看到,Java 12中引入的新的String API使得字符串的截断和填充变得更加简单和高效。我们不再需要编写复杂的逻辑或使用正则表达式来实现这些功能。使用truncatepadStartpadEndrrreee

truncate 메소드를 사용할 때 최대 길이를 매개변수로 지정하고 잘린 문자열을 가져옵니다. 원래 문자열의 길이가 최대 길이보다 작거나 같으면 원래 문자열이 반환됩니다.

    문자열 패딩(패드)🎜🎜🎜경우에 따라 출력을 정렬하거나 아름답게 하기 위해 문자열을 지정된 길이로 패딩하고 싶을 수도 있습니다. Java 12 이전에는 이 요구 사항을 달성하기 위해 몇 가지 논리를 작성해야 했습니다. 그러나 새로운 String API를 사용하면 String::padStartString::padEnd 메서드를 호출하여 이를 쉽게 달성할 수 있습니다. 🎜🎜 padStart 메소드는 지정된 길이에 도달할 때까지 문자열 시작 부분에 지정된 문자를 채웁니다. 🎜rrreee🎜 padEnd 메서드는 지정된 길이에 도달할 때까지 문자열 끝에 지정된 문자를 채웁니다. 🎜rrreee🎜이 두 가지 방법을 사용할 때는 패딩된 문자열 길이와 패딩된 문자를 지정해야 합니다. 원래 문자열의 길이가 지정된 길이보다 작거나 같으면 원래 문자열이 반환됩니다. 🎜
      🎜복합 연산🎜🎜🎜문자열의 자르기 및 채우기 방법만 사용하는 것 외에도 복합 연산을 수행할 수도 있습니다. 예를 들어, 먼저 문자열을 자른 다음 지정된 길이로 채울 수 있습니다. 🎜rrreee🎜이 예에서는 먼저 문자열을 20자로 자른 다음 30자가 될 때까지 끝에 '-'를 채웁니다. 🎜🎜이러한 예를 통해 Java 12에 도입된 새로운 String API가 문자열 자르기 및 채우기를 더 간단하고 효율적으로 만들어준다는 것을 알 수 있습니다. 이러한 기능을 달성하기 위해 더 이상 복잡한 논리를 작성하거나 정규식을 사용할 필요가 없습니다. truncatepadStart, padEnd 메서드를 사용하면 문자열 자르기 및 패딩 요구 사항을 쉽게 처리할 수 있어 코드를 더 읽기 쉽고 유지 관리하기 쉽게 만들 수 있습니다. 🎜🎜요약하자면, Java 12의 새로운 String API는 문자열 자르기 및 채우기를 위한 쉬운 방법을 제공합니다. 이러한 새로운 API를 사용하면 문자열 작업을 더 쉽게 처리할 수 있어 코드의 가독성과 유지 관리성이 향상됩니다. 이 기사의 예가 독자가 이러한 새로운 API를 사용하는 방법을 배우고 이해하는 데 도움이 되기를 바랍니다. 🎜

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

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿