Convert String to Boolean in Java with Examples - Java 147

Convert String to Boolean in Java with Examples – Java 147

Convert 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 提供了幾種常見方法的操作範例。

發佈留言