Rumah  >  Artikel  >  Java  >  Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk mengekod dan menyahkod rentetan

Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk mengekod dan menyahkod rentetan

WBOY
WBOYasal
2023-08-01 12:49:121159semak imbas

Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk mengekod dan menyahkod rentetan

Dalam Java 12, API String baharu diperkenalkan, menyediakan kaedah yang lebih mudah untuk pengekodan dan penyahkodan rentetan. Kaedah baharu ini memudahkan pengendalian rentetan pengekodan yang berbeza, meningkatkan kecekapan dan fleksibiliti proses pembangunan.

Yang berikut mengambil kaedah pengekodan dan penyahkodan dalam String API baharu sebagai contoh untuk memperkenalkan cara menggunakannya untuk mengendalikan pengekodan dan penyahkodan rentetan.

  1. Pengekodan

API String baharu dalam Java 12 menyediakan beberapa kaedah pengekodan baharu yang membolehkan kami mengekod rentetan ke dalam format pengekodan yang ditentukan.

Kod sampel adalah seperti berikut:

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));
    }
}

Dalam kod di atas, kami mula-mula mentakrifkan teks pembolehubah rentetan dan memulakannya kepada "Hello, dunia!". Kemudian, kami menggunakan kaedah getBytes untuk mengekod teks ke dalam tatasusunan bait dalam format UTF-8 dan ISO-8859-1 dan mencetak hasilnya.

  1. Menyahkod

Selain kaedah pengekodan, String API baharu juga menyediakan beberapa kaedah penyahkodan untuk menyahkod tatasusunan bait ke dalam rentetan.

Kod sampel adalah seperti berikut:

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);
    }
}

Dalam kod di atas, kami mentakrifkan tatasusunan bait yang dikodkanBytes, yang mengandungi tatasusunan bait rentetan "dunia" yang dikodkan UTF-8. Kami kemudian menggunakan pembina String untuk menyahkod tatasusunan bait ke dalam rentetan dan mencetak hasilnya.

Melalui dua contoh di atas, kita dapat melihat bahawa kaedah pengekodan dan penyahkodan dalam String API baharu adalah sangat mudah dan mudah digunakan. Kami hanya perlu menentukan format pengekodan yang dikehendaki tanpa menukar tatasusunan bait secara manual atau mengendalikan kemungkinan pengecualian.

Ringkasan:

API String baharu dalam Java 12 menyediakan kaedah yang lebih mudah untuk pengekodan dan penyahkodan rentetan. Kami boleh menggunakan kaedah pengekodan baharu untuk mengekod rentetan ke dalam format pengekodan yang ditentukan, dan kami juga boleh menggunakan kaedah penyahkodan baharu untuk menyahkod tatasusunan bait ke dalam rentetan. Ini menjadikan kami lebih fleksibel dan cekap apabila berurusan dengan rentetan pengekodan yang berbeza.

Sudah tentu, sebagai tambahan kepada kaedah pengekodan dan penyahkodan yang diperkenalkan dalam contoh di atas, String API baharu juga menyediakan beberapa kaedah lain yang berguna. Pembaca yang berminat boleh merujuk dokumen yang berkaitan untuk pemahaman dan aplikasi yang lebih terperinci.

Saya harap artikel ini akan membantu anda memahami ciri baharu dalam Java 12: cara menggunakan String API baharu untuk mengekod dan menyahkod rentetan!

Atas ialah kandungan terperinci Ciri baharu dalam Java 12: Cara menggunakan API String baharu untuk mengekod dan menyahkod rentetan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn