Chaîne en booléen en Java

  1. Convertir une chaîne de caractères en boolean ou Boolean en utilisant Boolean.parseBoolean(string) en Java
  2. Convertir une chaîne de caractères en boolean ou Boolean en utilisant Boolean.valueOf(string) en Java
  3. Conversion d’une chaîne en boolean et Boolean en utilisant BooleanUtils.toBoolean(string) en Java

Aujourd’hui, nous allons examiner trois méthodes qui nous aident à convertir une chaîne Java en booléen. Nous pouvons utiliser une valeur booléenne avec un objet primitif boolean ou Boolean. Bien que la classe Boolean enveloppe la primitive boolean, nous verrons les cas des deux dans les exemples suivants.

Convertir une chaîne de caractères en boolean ou Boolean en utilisant Boolean.parseBoolean(string) en Java

Le premier exemple utilise la méthode parseBoolean(string) de la classe Boolean. Elle analyse ou convertit directement une chaîne de caractères donnée pour retourner un boolean primitif représentant la chaîne. Une chose importante à noter est que cette méthode retournera false quand une valeur de chaîne autre que true ou false est passée.

Comme nous savons que parseBoolean() renvoie un boolean, nous pouvons utiliser la valeur retournée comme un boolean bool et un Boolean boolObj parce que la classe Boolean contient la primitive boolean.

public class StringToBoolean {
    public static void main(String[] args) {
        String exampleString = "false";

        boolean bool = Boolean.parseBoolean(exampleString);
        Boolean boolObj = Boolean.parseBoolean(exampleString);

        System.out.println("Primitive boolean: " + bool);
        System.out.println("Boolean object: " + boolObj);
    }
}

Production :

Primitive boolean: false
Boolean object: false

Convertir une chaîne de caractères en boolean ou Boolean en utilisant Boolean.valueOf(string) en Java

Une autre fonction statique de la classe Boolean pour convertir une chaîne de caractères en booléen est valueOf(). Elle prend la chaîne en argument et renvoie une valeur Boolean qui représente la chaîne. Nous pouvons voir ci-dessous que exampleString est initialisé avec true comme une chaîne de caractères, et nous le passons à la méthode valueOf(string).

public class StringToBoolean {
    public static void main(String[] args) {
        String exampleString = "true";

        boolean bool = Boolean.valueOf(exampleString);
        Boolean boolObj = Boolean.valueOf(exampleString);
        
        System.out.println("Primitive boolean: " + bool);
        System.out.println("Boolean object: " + boolObj);

    }
}

Production :

Primitive boolean: true
Boolean object: true

Conversion d’une chaîne en boolean et Boolean en utilisant BooleanUtils.toBoolean(string) en Java

Dans les deux méthodes ci-dessus, les fonctions retournent toujours false si la valeur de la chaîne est autre que true ou false. Ce problème peut être résolu en utilisant la méthode BooleanUtils.toBoolean() de la bibliothèque commune d’apache.

Nous utilisons la dépendance suivante dans notre projet pour inclure la bibliothèque.

 <dependency>
     <groupId>org.apache.commons</groupId>
     <artifactId>commons-lang3</artifactId>
     <version>3.11</version>
 </dependency>

Dans l’exemple suivant, nous avons trois chaînes de caractères : yes, no, et true. Et pour convertir toutes ces valeurs en un booléen, nous utiliserons BooleanUtils.toBoolean(string) et passerons la chaîne en argument. Dans la sortie, nous pouvons voir que toutes les valeurs ont été analysées correctement. yes est converti en true, et no est converti en false.

import org.apache.commons.lang3.BooleanUtils;

public class StringToBoolean {
    public static void main(String[] args) {
        String exampleString = "yes";
        String exampleString1 = "no";
        String exampleString2 = "true";

        boolean bool1 = BooleanUtils.toBoolean(exampleString);
        Boolean boolObj1 = BooleanUtils.toBoolean(exampleString);

        boolean bool2 = BooleanUtils.toBoolean(exampleString1);
        Boolean boolObj2 = BooleanUtils.toBoolean(exampleString1);

        boolean bool3 = BooleanUtils.toBoolean(exampleString2);
        Boolean boolObj3 = BooleanUtils.toBoolean(exampleString2);

        System.out.println("Primitive boolean 1: " + bool1);
        System.out.println("Boolean object 1: " + boolObj1);

        System.out.println("Primitive boolean 2: " + bool2);
        System.out.println("Boolean object 2: " + boolObj2);

        System.out.println("Primitive boolean 3 : " + bool3);
        System.out.println("Boolean object 3: " + boolObj3);

    }
}

Production :

Primitive boolean 1: true
Boolean object 1: true
Primitive boolean 2: false
Boolean object 2: false
Primitive boolean 3 : true
Boolean object 3: true

Article connexe - Java Boolean

  • Booléen à chaîne de caractères en Java
  • Article connexe - Java String

  • Comment convertir un tableau d'octets en String en Java
  • Comment lire un fichier à une chaîne de caractères en Java