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

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 までご連絡ください。
JVMのクラスローダーサブシステムは、プラットフォームの独立性にどのように貢献していますか?JVMのクラスローダーサブシステムは、プラットフォームの独立性にどのように貢献していますか?Apr 23, 2025 am 12:14 AM

クラスローダーは、統一されたクラスファイル形式、動的読み込み、親代表団モデル、プラットフォーム非依存バイトコードを通じて、さまざまなプラットフォーム上のJavaプログラムの一貫性と互換性を保証し、プラットフォームの独立性を実現します。

Javaコンパイラはプラットフォーム固有のコードを作成しますか?説明する。Javaコンパイラはプラットフォーム固有のコードを作成しますか?説明する。Apr 23, 2025 am 12:09 AM

Javaコンパイラによって生成されたコードはプラットフォームに依存しませんが、最終的に実行されるコードはプラットフォーム固有です。 1。Javaソースコードは、プラットフォームに依存しないバイトコードにコンパイルされます。 2。JVMは、特定のプラットフォームのバイトコードをマシンコードに変換し、クロスプラットフォーム操作を保証しますが、パフォーマンスは異なる場合があります。

JVMは、さまざまなオペレーティングシステムでマルチスレッドをどのように処理しますか?JVMは、さまざまなオペレーティングシステムでマルチスレッドをどのように処理しますか?Apr 23, 2025 am 12:07 AM

マルチスレッドは、プログラムの応答性とリソースの利用を改善し、複雑な同時タスクを処理できるため、最新のプログラミングで重要です。 JVMは、スレッドマッピング、スケジューリングメカニズム、同期ロックメカニズムを介して、異なるオペレーティングシステム上のマルチスレッドの一貫性と効率を保証します。

Javaの文脈では、「プラットフォームの独立」とはどういう意味ですか?Javaの文脈では、「プラットフォームの独立」とはどういう意味ですか?Apr 23, 2025 am 12:05 AM

Javaのプラットフォームの独立性とは、書かれたコードがJVMが変更なしでインストールされた任意のプラットフォームで実行できることを意味します。 1)JavaソースコードはBytecodeにコンパイルされ、2)BytecodeはJVMによって解釈および実行されます、3)JVMは、プログラムが異なるオペレーティングシステムで実行されることを確認するために、メモリ管理とガベージコレクション機能を提供します。

Javaアプリケーションは、プラットフォーム固有のバグや問題に遭遇する可能性がありますか?Javaアプリケーションは、プラットフォーム固有のバグや問題に遭遇する可能性がありますか?Apr 23, 2025 am 12:03 AM

JavaApplicationScanIndEDENCOUNTIONPLATFORM-SPECISTESUESUSESEJVM'SABSTRACTION.REASONSINCLUDE:1)NativeCodeandLibraries、2)OperatingSystemDifferences、3)JVMimplementationVariations、および4)HardweardePencies.TomiteTETETETESES、DEVELAPERSHOULD:1)

クラウドコンピューティングは、Javaのプラットフォーム独立の重要性にどのような影響を与えますか?クラウドコンピューティングは、Javaのプラットフォーム独立の重要性にどのような影響を与えますか?Apr 22, 2025 pm 07:05 PM

クラウドコンピューティングにより、Javaのプラットフォームの独立性が大幅に向上します。 1)JavaコードはBytecodeにコンパイルされ、異なるオペレーティングシステムでJVMによって実行され、クロスプラットフォーム操作が確保されます。 2)DockerとKubernetesを使用してJavaアプリケーションを展開して、携帯性とスケーラビリティを向上させます。

Javaのプラットフォームの独立性は、その広範な採用においてどのような役割を果たしましたか?Javaのプラットフォームの独立性は、その広範な採用においてどのような役割を果たしましたか?Apr 22, 2025 pm 06:53 PM

java'splatformendenceallowsdevelopersowritecodeodeonceanceandonitondeviceoros withajvm.

コンテナ化テクノロジー(Dockerなど)は、Javaのプラットフォーム独立性の重要性にどのように影響しますか?コンテナ化テクノロジー(Dockerなど)は、Javaのプラットフォーム独立性の重要性にどのように影響しますか?Apr 22, 2025 pm 06:49 PM

Dockerなどのコンテナ化技術は、Javaのプラットフォームの独立性を置き換えるのではなく、強化します。 1)環境全体の一貫性を確保し、2)特定のJVMバージョンを含む依存関係を管理する、3)展開プロセスを簡素化して、Javaアプリケーションをより順応性と管理しやすくする。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

mPDF

mPDF

mPDF は、UTF-8 でエンコードされた HTML から PDF ファイルを生成できる PHP ライブラリです。オリジナルの作者である Ian Back は、Web サイトから「オンザフライ」で PDF ファイルを出力し、さまざまな言語を処理するために mPDF を作成しました。 HTML2FPDF などのオリジナルのスクリプトよりも遅く、Unicode フォントを使用すると生成されるファイルが大きくなりますが、CSS スタイルなどをサポートし、多くの機能強化が施されています。 RTL (アラビア語とヘブライ語) や CJK (中国語、日本語、韓国語) を含むほぼすべての言語をサポートします。ネストされたブロックレベル要素 (P、DIV など) をサポートします。

SublimeText3 英語版

SublimeText3 英語版

推奨: Win バージョン、コードプロンプトをサポート!

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい