Java 12 の新機能: 文字列の切り捨てとパディングに新しい String API を使用する方法
Java 12 は、多くのエキサイティングな新機能と改善をもたらす Java プラットフォームの最新バージョンです。重要な更新の 1 つは、文字列操作に関する新しい String API の導入で、文字列の切り捨てと入力がよりシンプルかつ効率的になりました。この記事では、これらの新しい API を紹介し、コード例とともにその使用方法を示します。
Java 12 より前では、正規表現または複雑なロジックを使用して文字列の切り捨てとパディングを実装する必要がある場合があります。しかし、Java 12 では、新しい String API を使用して同じ効果を実現でき、コードはより簡潔で理解しやすくなっています。ここでは、新しい String API を使用して文字列の切り詰めとパディングを行う方法の例をいくつか示します。
場合によっては、文字列の最大長を制限し、余分な部分を切り捨て、省略記号を追加したい場合があります。 Java 12 より前では、この要件を処理するためにいくつかのロジックを作成する必要がある場合があります。ただし、新しい String API を使用すると、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
メソッドを使用する場合、パラメータとして最大長を指定し、切り詰められた文字列を取得します。元の文字列の長さが最大長以下の場合は、元の文字列が返されます。
場合によっては、出力を整列したり美しくするために、指定した長さまで文字列をパディングしたいことがあります。 Java 12 より前では、この要件を達成するためにいくつかのロジックを作成する必要がありました。ただし、新しい String API を使用すると、String::padStart
メソッドと String::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
これら 2 つの方法を使用する場合、埋め込み文字列の長さと埋め込み文字を指定する必要があります。元の文字列の長さが指定した長さ以下の場合は、元の文字列が返されます。
文字列の切り捨てと埋め込みメソッドを単独で使用するだけでなく、複合操作も実行できます。たとえば、最初に文字列を切り詰めてから、指定した長さまで埋め込むことができます。
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 により、文字列の切り捨てと埋め込みがよりシンプルかつ効率的に行われることがわかります。これらの機能を実現するために、複雑なロジックを作成したり、正規表現を使用したりする必要はなくなりました。 truncate
および padStart
、padEnd
メソッドを使用すると、文字列の切り詰めとパディングのニーズを簡単に処理でき、コードがより読みやすく、保守しやすくなります。
要約すると、Java 12 の新しい String API は、文字列の切り捨てとパディングのための簡単なメソッドを提供します。これらの新しい API を使用すると、文字列操作をより簡単に処理できるようになり、コードの可読性と保守性が向上します。この記事の例が、読者がこれらの新しい API の使用方法を学び、理解するのに役立つことを願っています。
以上がJava 12 の新機能: 文字列の切り捨てとパディングに新しい String API を使用する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。