Table of Contents
ToggleConvert String to Boolean in Java with Examples
對包含 boolean 的字串進行運算時,通常會使用轉換成 boolean ,從文本字段或文本區域讀取資料時,輸入的資料都會作為字串接收,將字串轉換為 boolean ,可以使用 constructor 、 Apache Commons Lang 等方法進行操作, Convert a String to a Boolean in Java 任務是將該字串轉換為布林,本篇增加了範例,並透過單元測試來驗證產出結果。
檔案目錄
./
+- src
+- test
| +- org
| +- ruoxue
| +- java_147
| +- conversion
| +- string
| +- StringToBooleanWithExamplesTest.java
單元測試
Convert a String to Boolean in Java 提供字串轉換成布林等操作。
constructor
Convert a String to Boolean in Java 使用 Boolean 建構子,傳入參數字串,建立一個新的 Boolean 物件。
@Test
public void constructor() {
String value = "true";
boolean result = new Boolean(value);
System.out.println(result);
assertEquals(true, result);
value = "True";
result = new Boolean(value);
System.out.println(result);
assertEquals(true, result);
value = "TRUE";
result = new Boolean(value);
System.out.println(result);
assertEquals(true, result);
value = "ok";
result = new Boolean(value);
System.out.println(result);
assertEquals(false, result);
}
true
true
true
false
BooleanUtils_toBoolean
Convert a String to Boolean in Java 使用 Apache Commons Lang – BooleanUtils 轉換成布林。
@Test
public void BooleanUtils_toBoolean() {
String value = "true";
boolean result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "True";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "TRUE";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "ok";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(false, result);
value = "y";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "yes";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "on";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
}
true
true
true
false
true
true
true
StringToBooleanWithExamplesTest.java
Java String to Boolean Examples 新增單元測試,驗證是否符合預期。
package org.ruoxue.java_147.conversion.string;
import static org.junit.Assert.*;
import org.apache.commons.lang3.BooleanUtils;
import org.junit.Test;
public class StringToBooleanWithExamplesTest {
@Test
public void constructor() {
String value = "true";
boolean result = new Boolean(value);
System.out.println(result);
assertEquals(true, result);
value = "True";
result = new Boolean(value);
System.out.println(result);
assertEquals(true, result);
value = "TRUE";
result = new Boolean(value);
System.out.println(result);
assertEquals(true, result);
value = "ok";
result = new Boolean(value);
System.out.println(result);
assertEquals(false, result);
}
@Test
public void BooleanUtils_toBoolean() {
String value = "true";
boolean result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "True";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "TRUE";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "ok";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(false, result);
value = "y";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "yes";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
value = "on";
result = BooleanUtils.toBoolean(value);
System.out.println(result);
assertEquals(true, result);
}
}
心得分享
Convert a String to a Boolean in Java with Examples 將 String 實例轉換為 boolean 或 Boolean 實例的多種方法, 除了使用 Java 所提供的 constructor 之外,也有其他選擇使用外部程式庫來轉換成 boolean ,像是 Apache Commons Lang 等, Java String to Boolean Examples 提供了幾種常見方法的操作範例。