一、使用Boolean.parseBoolean方法
在Java中,可以通過Boolean類提供的parseBoolean方法,將一個String類型的值轉換為對應的boolean類型。
String str = "true"; boolean b = Boolean.parseBoolean(str); System.out.println(b); // 輸出true
注意:Boolean.parseBoolean方法只會將字符串轉換成true或false,並不支持其他值。
二、使用Boolean.valueOf方法
Boolean類還提供了另一個方法valueOf,它也可以將String類型轉換成對應的boolean類型。
String str = "false"; boolean b = Boolean.valueOf(str); System.out.println(b); // 輸出false
與parseBoolean方法不同的是,valueOf方法支持將字符串”true”或”false”以外的字符串轉換成布爾值,並且支持大小寫不敏感。
三、使用compareToIgnoreCase方法
通過字符串比較的方式也可以將String類型轉換成boolean類型。具體可以使用String類中的compareToIgnoreCase方法。
// 如果str是"true"或"TRUE"都可以被轉換成boolean值true String str = "TRUE"; boolean b = str.compareToIgnoreCase("true") == 0; System.out.println(b); // 輸出true
通過這種方式可以將字符串”true”或”false”以外的字符串轉換成布爾值,只需要在比較時指定相應的字符串即可。
四、使用equalsIgnoreCase方法
與compareToIgnoreCase類似的方法,還有equalsIgnoreCase方法,可以將兩個字符串忽略大小寫比較,判斷它們是否相等。
String str = "TRUE"; boolean b = str.equalsIgnoreCase("true"); System.out.println(b); // 輸出true
如果忽略大小寫後兩個字符串相等,則返回true;否則返回false。
原創文章,作者:SQYI,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/135948.html