我有一串。我必须验证它是否为布尔类型?
布尔条件如下:
{ TRUE,True,true,T,t,YES,Yes,yes,Y,y}
对于否定情况也是如此。
您可以使用String.matches(String)
if (map.get(key).matches("(?i)t(rue)?|y(es)?")) {
// true boolean
} else if (map.get(key).matches("(?i)f(alse)?|n(o)?")) {
// false boolean
} else {
// not boolean
}
match的参数是一个正则表达式。
(?i)说忽略大小写。
形式t(rue)?说的是t或true(rue是可选的)
| (直角字符)就像说或
其余的单词都定义为true
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句