Maison  >  Article  >  Java  >  Nouvelles fonctionnalités de Java 12 : Comment utiliser la nouvelle API String pour encoder et décoder des chaînes

Nouvelles fonctionnalités de Java 12 : Comment utiliser la nouvelle API String pour encoder et décoder des chaînes

WBOY
WBOYoriginal
2023-08-01 12:49:121118parcourir

Nouvelles fonctionnalités de Java 12 : Comment utiliser la nouvelle API String pour encoder et décoder des chaînes

Dans Java 12, la nouvelle API String est introduite, offrant une méthode plus pratique pour encoder et décoder des chaînes. Ces nouvelles méthodes facilitent la gestion des chaînes de différents encodages, améliorant ainsi l'efficacité et la flexibilité du processus de développement.

Ce qui suit prend les méthodes d'encodage et de décodage de la nouvelle API String comme exemple pour présenter comment les utiliser pour gérer l'encodage et le décodage des chaînes.

  1. Encodage

La nouvelle API String de Java 12 fournit plusieurs nouvelles méthodes d'encodage qui nous permettent d'encoder des chaînes dans des formats d'encodage spécifiés.

L'exemple de code est le suivant :

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

Dans le code ci-dessus, nous définissons d'abord une variable de chaîne text et l'initialisons à "Hello, world!". Ensuite, nous utilisons la méthode getBytes pour encoder le texte dans un tableau d'octets au format UTF-8 et ISO-8859-1, et imprimons le résultat.

  1. Décodage

En plus des méthodes d'encodage, la nouvelle API String fournit également plusieurs méthodes de décodage pour décoder les tableaux d'octets en chaînes.

L'exemple de code est le suivant :

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

Dans le code ci-dessus, nous définissons un tableau d'octets encodedBytes, qui contient un tableau d'octets de chaîne codée en UTF-8 "world". Nous utilisons ensuite le constructeur String pour décoder le tableau d'octets en une chaîne et imprimer le résultat.

À travers les deux exemples ci-dessus, nous pouvons voir que les méthodes d'encodage et de décodage de la nouvelle API String sont très simples et pratiques à utiliser. Il nous suffit de spécifier le format d'encodage souhaité sans convertir manuellement le tableau d'octets ni gérer d'éventuelles exceptions.

Résumé :

La nouvelle API String de Java 12 fournit une méthode plus pratique pour encoder et décoder les chaînes. Nous pouvons utiliser la nouvelle méthode de codage pour coder une chaîne dans un format de codage spécifié, ou nous pouvons utiliser la nouvelle méthode de décodage pour décoder un tableau d'octets en chaîne. Cela nous rend plus flexibles et efficaces lorsque nous traitons des chaînes de codages différents.

Bien sûr, en plus des méthodes d'encodage et de décodage présentées dans les exemples ci-dessus, la nouvelle API String fournit également d'autres méthodes utiles. Les lecteurs intéressés peuvent consulter les documents pertinents pour une compréhension et une application plus détaillées.

J'espère que cet article vous aidera à comprendre les nouvelles fonctionnalités de Java 12 : comment utiliser la nouvelle API String pour encoder et décoder des chaînes !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn