ホームページ >Java >&#&チュートリアル >Java 12 の新機能: 新しい String API を使用して文字列をエンコードおよびデコードする方法
Java 12 の新機能: 新しい String API を使用して文字列をエンコードおよびデコードする方法
Java 12 では、文字列をエンコードおよびデコードする新しい方法を提供するために、新しい String API が導入されました。方法。これらの新しいメソッドにより、さまざまなエンコーディングの文字列の処理が容易になり、開発プロセスの効率と柔軟性が向上します。
以下では、新しい String API のエンコードおよびデコード メソッドを例として、それらを使用して文字列のエンコードおよびデコードを処理する方法を紹介します。
Java 12 の新しい String API では、文字列を指定されたエンコード形式にエンコードできるようにする新しいエンコード メソッドがいくつか提供されています。
サンプル コードは次のとおりです:
import java.nio.charset.StandardCharsets; public class EncodingExample { public static void main(String[] args) { String text = "Hello, 世界!"; byte[] encodedBytes1 = text.getBytes(StandardCharsets.UTF_8); byte[] encodedBytes2 = text.getBytes(StandardCharsets.ISO_8859_1); System.out.println("UTF-8编码后的字节数组:" + Arrays.toString(encodedBytes1)); System.out.println("ISO-8859-1编码后的字节数组:" + Arrays.toString(encodedBytes2)); } }
上記のコードでは、まず文字列変数 text を定義し、それを「Hello, world!」に初期化します。次に、getBytes メソッドを使用してテキストを UTF-8 および ISO-8859-1 形式のバイト配列にエンコードし、結果を出力します。
エンコード メソッドに加えて、新しい String API は、バイト配列を文字列にデコードするためのいくつかのデコード メソッドも提供します。
サンプル コードは次のとおりです。
import java.nio.charset.StandardCharsets; public class DecodingExample { public static void main(String[] args) { byte[] encodedBytes = {-27, -91, -67, -26, -97, -128, -28, -72, -83, 44, 32, -27, -101, -67, -28, -67, -96, -27, -91, -67, -26, -83, -96, -23, -105, -82}; String decodedText1 = new String(encodedBytes, StandardCharsets.UTF_8); String decodedText2 = new String(encodedBytes, StandardCharsets.ISO_8859_1); System.out.println("UTF-8解码后的字符串:" + decodedText1); System.out.println("ISO-8859-1解码后的字符串:" + decodedText2); } }
上記のコードでは、UTF-8 でエンコードされた文字列「world」のバイト配列を含むバイト配列 encodedBytes を定義します。次に、String コンストラクターを使用してバイト配列を文字列にデコードし、結果を出力します。
上記の 2 つの例を通して、新しい String API のエンコードおよびデコード メソッドが非常にシンプルで使いやすいことがわかります。必要なエンコード形式を指定するだけでよく、バイト配列を手動で変換したり、発生する可能性のある例外を処理したりする必要はありません。
概要:
Java 12 の新しい String API は、文字列をエンコードおよびデコードするためのより便利な方法を提供します。新しいエンコード メソッドを使用して文字列を指定されたエンコード形式にエンコードしたり、新しいデコード メソッドを使用してバイト配列を文字列にデコードしたりできます。これにより、異なるエンコーディングの文字列を処理する際に、より柔軟かつ効率的に処理できるようになります。
もちろん、上記の例で紹介したエンコードおよびデコードのメソッドに加えて、新しい String API は他の便利なメソッドもいくつか提供します。興味のある読者は、より詳細な理解と応用のために関連文書を参照できます。
この記事が、Java 12 の新機能、つまり新しい String API を使用して文字列をエンコードおよびデコードする方法を理解するのに役立つことを願っています。
以上がJava 12 の新機能: 新しい String API を使用して文字列をエンコードおよびデコードする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。