ホームページ >Java >&#&チュートリアル >Java 12 の新機能: 新しい String API を使用して文字列を操作する方法

Java 12 の新機能: 新しい String API を使用して文字列を操作する方法

PHPz
PHPzオリジナル
2023-07-29 21:48:181451ブラウズ

Java 12 の新機能: 新しい String API を使用して文字列を処理する方法

はじめに:
String はプログラミングにおける一般的なデータ型の 1 つであり、文字列処理は多くのアプリケーションで使用されます。非常に頻繁です。人気のあるプログラミング言語として、Java は常に機能の更新と改善を行っています。 Java 12 では、いくつかの新しい String API が導入され、より便利で効率的な文字列処理メソッドが提供されます。この記事では、これらの新機能を紹介し、コード例を通じて文字列処理に新しい String API を使用する方法を示します。

1. 新しいメソッド:transform() と indent()

Java 12 の String クラスには、transform() と indent() という 2 つの新しいメソッドがあり、それぞれ使用できます。文字列を変換してインデントします。

  1. transform メソッド:

transform メソッドは、文字列を変換するための 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. 新しいメソッド: Lines()

Java 12 の String クラスには、文字の変換に使用される新しい Lines() メソッドがあります。文字列を各行から構成されるストリームに分割します。

コード例:

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 では、次の新しい String API を学習しました:

  • transform() メソッドと indent() メソッドは、文字列の変換とインデントに使用されます。
  • ##isEmpty() メソッドは文字列が空かどうかを判断するために使用されます;
  • indentLines() メソッドは文字列の各行をインデントします;
  • lines() メソッドは文字列を分割します各行のストリーム。
  • strip()、stripLeading()、およびstripTrailing()メソッドは、文字列内のスペースを削除するために使用されます。
これらの新しい String API により、文字列の処理が大幅に容易になり、コードの効率と読みやすさが向上します。実際の開発では、これらの新機能を最大限に活用し、コードを継続的に最適化する必要があります。

参考元:

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

以上がJava 12 の新機能: 新しい String API を使用して文字列を操作する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。