如何检查字符串值在Java中是否为布尔类型?

2022-08-31 22:15:18

我对此进行了一些搜索,但找不到任何有用的东西。

关键是,如果 String 值为“true”或“false”,则返回值应为 true。在所有其他值中,它应该是假的。

我试过这些:

String value = "false";
System.out.println("test1: " + Boolean.parseBoolean(value));
System.out.println("test2: " + Boolean.valueOf(value));
System.out.println("test3: " + Boolean.getBoolean(value));

所有函数都返回假:(


答案 1
  • parse布尔(字符串)如果字符串是(不区分大小写)“true”,则返回 true,否则为 false
  • valueOf(String) 同上,返回规范布尔对象
  • getBoolean(String) 是一个红鲱鱼;它获取给定名称的系统属性,并将其与“true”进行比较

没有方法可以测试字符串是否对布尔值进行编码;对于所有实际效果,任何非“true”-String都是“false”。


答案 2
return "true".equals(value) || "false".equals(value);