ホームページ  >  記事  >  Java  >  Java 12 の新機能: 新しい String API を使用して文字列を大文字と小文字に変換する方法

Java 12 の新機能: 新しい String API を使用して文字列を大文字と小文字に変換する方法

王林
王林オリジナル
2023-07-31 19:41:271007ブラウズ

Java は、さまざまなアプリケーションの開発によく使用される、広く使用されているプログラミング言語です。 Java バージョンの各リリースでは、開発者の効率とコードの品質を向上させるための新機能と改善が導入されています。最新リリースの Java 12 には、いくつかのエキサイティングな新機能が導入されています。その 1 つは、文字列の大文字と小文字の変換をより簡単かつ柔軟にする新しい String API です。

Java 12 より前は、通常、String クラスの toUpperCase() メソッドと toLowerCase() メソッドを使用して文字列の大文字と小文字の変換を実装していました。ただし、これらのメソッドは多言語文字を処理するときにいくつかの問題が発生する可能性があり、大量の文字列を処理する場合には効率が低下します。

Java 12 では、これらの問題を解決するために新しい String API が導入されました。この新しい API は、toUpperCase(Locale locale)、toLowerCase(Locale locale)、toLowerCase()、toUpperCase()、toLowerCase(Locale locale, int codePointOffset)、toUpperCase(Locale locale, int codePointOffset ) などのいくつかの新しいメソッドを提供します。これらのメソッドを使用して文字列を大文字と小文字に変換する方法を紹介します。

まず、新しい API を使用して文字列の大文字と小文字の変換を実行する方法を見てみましょう。新しい String API は、toLowerCase() と toUpperCase() という 2 つのメソッドを提供します。どちらのメソッドもパラメータをとらず、文字列をそれぞれ小文字と大文字に変換します。以下はサンプル コードです:

String str = "Hello World";
String lowerCaseStr = str.toLowerCase();
String upperCaseStr = str.toUpperCase();

System.out.println("转换前的字符串:" + str);
System.out.println("转换为小写后的字符串:" + lowerCaseStr);
System.out.println("转换为大写后的字符串:" + upperCaseStr);

上記のコードを実行すると、出力は次のようになります:

转换前的字符串:Hello World
转换为小写后的字符串:hello world
转换为大写后的字符串:HELLO WORLD

ご覧のとおり、文字列を大文字から小文字、小文字から小文字に変換することができました。大文字。この方法は非常に簡単で、ほとんどの状況で機能します。

ただし、場合によっては、言語固有の文字変換が正しく処理されるように、指定された Locale に基づいて大文字と小文字の変換を実行する必要があります。幸いなことに、新しい String API には Locale をサポートするメソッドも提供されています。以下はサンプル コードです:

String str = "HÉllØ Wörld";
Locale trLocale = new Locale("tr");

String lowerCaseStr = str.toLowerCase(trLocale);
String upperCaseStr = str.toUpperCase(trLocale);

System.out.println("转换前的字符串:" + str);
System.out.println("转换为小写后的字符串:" + lowerCaseStr);
System.out.println("转换为大写后的字符串:" + upperCaseStr);

上記のコードを実行すると、出力は次のようになります:

转换前的字符串:HÉllØ Wörld
转换为小写后的字符串:héllø wörld
转换为大写后的字符串:HÉLLØ WÖRLD

ご覧のとおり、指定された Locale に従って、文字列を大文字から大文字に正常に変更しました。言語固有の文字を正しく処理しながら、小文字に変換し、小文字から大文字に変換します。

通常の大文字と小文字の変換に加えて、新しい String API はオフセットをサポートする変換メソッドも提供します。これらのメソッドは、指定されたオフセットで始まる文字列の大文字と小文字を変換します。以下はサンプル コードです:

String str = "Hello World";
int codePointOffset = 6; // 转换从第6个字符开始

String lowerCaseStr = str.toLowerCase(Locale.ENGLISH, codePointOffset);
String upperCaseStr = str.toUpperCase(Locale.ENGLISH, codePointOffset);

System.out.println("转换前的字符串:" + str);
System.out.println("从第" + codePointOffset + "个字符开始向后转换为小写后的字符串:" + lowerCaseStr);
System.out.println("从第" + codePointOffset + "个字符开始向后转换为大写后的字符串:" + upperCaseStr);

上記のコードを実行すると、出力は次のようになります:

转换前的字符串:Hello World
从第6个字符开始向后转换为小写后的字符串:Hello world
从第6个字符开始向后转换为大写后的字符串:Hello WORLD

ご覧のとおり、文字列の一部を小文字に変換し、合計を次のように変換しました。指定されたオフセットの大文字形式。

つまり、Java 12 の新しい String API は、文字列を大文字と小文字に変換するためのより簡単かつ柔軟な方法を提供します。新しいメソッドを使用して通常の大文字と小文字の変換を実行することも、指定された Locale とオフセットに基づいて言語固有の文字変換を実行することもできます。これらの新機能は、開発者の生産性を向上させるだけでなく、多言語文字や大きな文字列を扱う際のパフォーマンスの問題にも対処します。したがって、Java アプリケーションを開発する場合は、新しい String API を使用して文字列の大文字と小文字の変換を実装することをお勧めします。

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

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