ホームページ >Java >&#&チュートリアル >Java 12 の新機能: 新しい String API を使用して文字列をエンコードおよびデコードする方法

Java 12 の新機能: 新しい String API を使用して文字列をエンコードおよびデコードする方法

WBOY
WBOYオリジナル
2023-08-01 12:49:121208ブラウズ

Java 12 の新機能: 新しい String API を使用して文字列をエンコードおよびデコードする方法

Java 12 では、文字列をエンコードおよびデコードする新しい方法を提供するために、新しい String API が導入されました。方法。これらの新しいメソッドにより、さまざまなエンコーディングの文字列の処理が容易になり、開発プロセスの効率と柔軟性が向上します。

以下では、新しい String API のエンコードおよびデコード メソッドを例として、それらを使用して文字列のエンコードおよびデコードを処理する方法を紹介します。

  1. エンコーディング

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 形式のバイト配列にエンコードし、結果を出力します。

  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 サイトの他の関連記事を参照してください。

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