String zu Boolean in Java

Rupam Yadav 12 Oktober 2023
  1. Konvertieren einer Zeichenkette in boolean oder Boolean mit Boolean.parseBoolean(string) in Java
  2. Konvertieren einer Zeichenkette in boolean oder Boolean mit Boolean.valueOf(string) in Java
  3. Konvertieren einer Zeichenkette in boolean und Boolean mit BooleanUtils.toBoolean(string) in Java
String zu Boolean in Java

Heute sehen wir uns drei Methoden an, die uns helfen, einen Java-String in einen Boolean zu konvertieren. Wir können einen booleschen Wert mit einem primitiven boolean oder Boolean Objekt verwenden. Obwohl die Klasse Boolean das primitive Boolean umhüllt, werden wir in den folgenden Beispielen die Fälle von beiden sehen.

Konvertieren einer Zeichenkette in boolean oder Boolean mit Boolean.parseBoolean(string) in Java

Das erste Beispiel verwendet die Methode parseBoolean(string) der Klasse Boolean. Sie analysiert oder konvertiert direkt eine gegebene Zeichenkette und gibt einen primitiven boolean zurück, der die Zeichenkette repräsentiert. Eine wichtige Sache ist, dass diese Methode false zurückgibt, wenn ein anderer String-Wert als true oder false übergeben wird.

Da wir wissen, dass parseBoolean() ein boolean zurückgibt, können wir den zurückgegebenen Wert als boolean bool und Boolean boolObj verwenden, da die Klasse Boolean das primitive boolean in sich trägt.

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

Ausgabe:

Primitive boolean: false
Boolean object: false

Konvertieren einer Zeichenkette in boolean oder Boolean mit Boolean.valueOf(string) in Java

Eine weitere statische Funktion der Klasse Boolean zur Umwandlung einer Zeichenkette in boolesche Werte ist valueOf(). Sie nimmt die Zeichenkette als Argument und gibt einen Boolean-Wert zurück, der die Zeichenkette repräsentiert. Unten sehen wir, dass exampleString mit true als String initialisiert wird, und wir übergeben ihn an die Methode 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);
  }
}

Ausgabe:

Primitive boolean: true
Boolean object: true

Konvertieren einer Zeichenkette in boolean und Boolean mit BooleanUtils.toBoolean(string) in Java

In beiden obigen Methoden geben die Funktionen immer false zurück, wenn der String-Wert etwas anderes als true oder false ist. Dieses Problem kann mit der Methode BooleanUtils.toBoolean() der Apache Common Library gelöst werden.

Wir verwenden die folgende Abhängigkeit in unserem Projekt, um die Bibliothek einzubinden.

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

Im folgenden Beispiel haben wir drei Zeichenketten: yes, no und true. Um alle diese Werte in einen Booleschen Wert zu konvertieren, verwenden wir BooleanUtils.toBoolean(string) und übergeben den String als Argument. In der Ausgabe können wir sehen, dass alle Werte korrekt geparst wurden. yes wird in true umgewandelt, und no wird in false konvertiert.

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

Ausgabe:

Primitive boolean 1: true
Boolean object 1: true
Primitive boolean 2: false
Boolean object 2: false
Primitive boolean 3 : true
Boolean object 3: true
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

Verwandter Artikel - Java Boolean

Verwandter Artikel - Java String