📜  Java string转换为boolean(1)

📅  最后修改于: 2023-12-03 14:42:16.545000             🧑  作者: Mango

Java String转换为Boolean

在Java中,可以使用两种方式将字符串转换为Boolean值:使用Boolean类的valueOf()方法或使用Boolean.parseBoolean()方法。这两种方法都接受一个字符串参数,并返回一个对应的Boolean值。

下面是具体的代码示例:

使用Boolean.valueOf()方法
String str = "true";
Boolean boolValue = Boolean.valueOf(str);

此代码将字符串"true"转换为Boolean对象。返回的boolValue变量将保存一个Boolean值true

使用Boolean.parseBoolean()方法
String str = "false";
boolean boolValue = Boolean.parseBoolean(str);

此代码将字符串"false"转换为boolean原始数据类型。返回的boolValue变量将保存一个Boolean值false

异常情况处理

如果传入的字符串不能正确转换为Boolean值,那么将会抛出NumberFormatException异常。为了避免程序异常终止,应该进行异常处理。

String str = "invalid";
boolean boolValue;
try {
    boolValue = Boolean.parseBoolean(str);
} catch (NumberFormatException e) {
    boolValue = false; // 错误时默认为false
}

在上述示例中,如果字符串"invalid"无法转换为Boolean值,会捕获到NumberFormatException异常,并将boolValue默认设置为false

注意事项
  • 字符串不区分大小写。无论字符串是"true"还是"TRUE",都被解析为布尔值true。同样地,"false"或"FALSE"都被解析为false
  • 如果字符串为null,则无法进行转换,将返回默认值false

这是将Java字符串转换为布尔值的两种常见方法。根据你的需求和代码组织,选择适合的方法进行转换。