2021-06-19 19:46:36
在Java中,最简单且高效的方式是使用String.equals()方法进行精确匹配,而非依赖正则表达式。以下是具体实现方案及注意事项:
核心实现代码public static boolean isValidBooleanString(String input) { return "true".equals(input) || "false".equals(input);}完整示例(含null处理)public class BooleanValidator { public static boolean isValidBooleanString(String input) { if (input == null) { return false; // 根据业务需求可调整为true } return "true".equals(input) || "false".equals(input); } public static void main(String[] args) { System.out.println(isValidBooleanString("true")); // true System.out.println(isValidBooleanString("false")); // true System.out.println(isValidBooleanString("True")); // false(区分大小写) System.out.println(isValidBooleanString(null)); // false System.out.println(isValidBooleanString("other")); // false }}关键点说明不区分大小写:
public static boolean isCaseInsensitiveBoolean(String input) { if (input == null) return false; return "true".equalsIgnoreCase(input) || "false".equalsIgnoreCase(input);}允许空白字符(如前后空格):
public static boolean isBooleanWithTrim(String input) { if (input == null) return false; String trimmed = input.trim(); return "true".equals(trimmed) || "false".equals(trimmed);}此方案在保证正确性的同时,提供了最优的性能和可维护性,是Java中验证布尔字符串的首选方式。