String对象为Boolean

时间:2012-04-25 10:39:35

标签: java type-conversion

当我尝试将 String 对象转换为 boolean 时,结果是不同的。

String strFlag="true";
boolean boolFlag = Boolean.getBoolean(strFlag);

boolFlag最终会有false值。

7 个答案:

答案 0 :(得分:10)

使用Boolean.valueOf

boolean boolFlag = Boolean.valueOf(strFlag);
  

此方法返回一个布尔值,其值由指定的String表示。如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串“true”。

答案 1 :(得分:8)

使用Boolean.valueOf(String string)来达到目标​​。

boolean boolFlag = Boolean.valueOf(strFlag);
  

返回一个布尔值,其值由指定的String表示。如果字符串参数不为null且等于忽略大小写,则返回的布尔值表示值true为字符串“true”。

示例:Boolean.valueOf("True")返回true。

示例:Boolean.valueOf("yes")返回false。

从java 1.5开始,还有Boolean.parseBoolean(String s)返回基本类型boolean而不是盒装类型Boolean,以便在大多数情况下节省一些CPU周期。

答案 2 :(得分:4)

Boolean.getBoolean测试以查看给定的系统属性是否为true,您想要Boolean.parseBoolean

答案 3 :(得分:3)

您可以使用

boolFlag = "true".equalsIgnoreCase(strFlag);

答案 4 :(得分:3)

尝试使用Boolean.valueOf(strFlag)

答案 5 :(得分:3)

使用Boolean.parseBoolean

boolean boolFlag = Boolean.parseBoolean(strFlag);

此方法返回布尔原语类型。它的工作原理与Boolean.valueOf相同,没有拆箱费用。

答案 6 :(得分:1)

您可以使用以下

Boolean.parseBoolean