Cadena a Booleano en Java

  1. Convertir una cadena en boolean o Boolean usando Boolean.parseBoolean(string) en Java
  2. Convertir un Cadena a boolean o Boolean usando Boolean.valueOf(string) en Java
  3. Convierte una cadena en boolean y Boolean usando BooleanUtils.toBoolean(string) en Java
Cadena a Booleano en Java

Hoy, veremos tres métodos que nos ayudan a convertir una cadena de Java en una booleana. Podemos usar un valor booleano con un primitivo boolean o un Boolean objeto. Aunque la clase Boolean envuelve al boolean primitivo, veremos los casos de ambos en los siguientes ejemplos.

Convertir una cadena en boolean o Boolean usando Boolean.parseBoolean(string) en Java

El primer ejemplo utiliza el método parseBoolean(string) de la clase Booleana. Parsea o convierte directamente una cadena dada para devolver un boolean primitiva que representa la cadena. Una cosa importante a tener en cuenta es que este método devolverá false cuando se pase un valor de cadena que no sea true o false.

Como sabemos que parseBoolean() devuelve un boolean, podemos usar el valor devuelto como un boolean bool y Boolean boolObj porque la clase Boolean tiene la primitiva boolean en ella.

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

Producción :

Primitive boolean: false
Boolean object: false

Convertir un Cadena a boolean o Boolean usando Boolean.valueOf(string) en Java

Otra función estática de la clase Boolean para convertir una cadena en booleana es valueOf(). Toma la cadena como argumento y devuelve un valor booleano que representa la cadena. Abajo podemos ver que exampleString se inicializa con true como cadena, y se pasa al método 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);
  }
}

Producción :

Primitive boolean: true
Boolean object: true

Convierte una cadena en boolean y Boolean usando BooleanUtils.toBoolean(string) en Java

En los dos métodos anteriores, las funciones siempre devuelven false si el valor de la cadena no es true o false. Este problema puede ser resuelto usando el método BooleanUtils.toBoolean() de la biblioteca común de Apache.

Utilizamos la siguiente dependencia en nuestro proyecto para incluir la biblioteca.

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

En el siguiente ejemplo, tenemos tres cadenas: yes, no y true. Y para convertir todos estos valores a un booleano, usaremos BooleanUtils.toBoolean(string) y pasaremos la cadena como argumento. En la salida, podemos ver que todos los valores fueron analizados correctamente. yes se convierte en true, y no se convierte 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);
  }
}

Producción :

Primitive boolean 1: true
Boolean object 1: true
Primitive boolean 2: false
Boolean object 2: false
Primitive boolean 3 : true
Boolean object 3: true
¿Disfrutas de nuestros tutoriales? Suscríbete a DelftStack en YouTube para apoyarnos en la creación de más guías en vídeo de alta calidad. Suscríbete
Rupam Yadav avatar Rupam Yadav avatar

Rupam Saini is an android developer, who also works sometimes as a web developer., He likes to read books and write about various things.

LinkedIn

Artículo relacionado - Java Boolean

Artículo relacionado - Java String