gpt4 book ai didi

java - 如何判断String的内容是Integer、Boolean还是Double?

转载 作者:行者123 更新时间:2023-11-30 08:06:18 27 4
gpt4 key购买 nike

我目前正在读取我的 java 项目中的 .properties 文件,我注意到每一行都被读取为字符串(无论我使用 .get() 还是 .getProperty())。所以,我想知道如何根据 String 的内容确定该值是 boolean 还是 Integerdouble 甚至 String

"asavvvav" --> String
"12345678" --> Integer
"false" --> Boolean

最佳答案

你可以使用正则表达式:

String booleanRegex = false|true;
String numberRegex = \\d+;

if(input.matches(booleanRegex)) {

} else if(input.matches(numberRegex)) {

} else {
//is String
}

或者您可以尝试解析并捕获异常:

boolean isNumber = false;
try {
Integer.parseInt(input);
isNumber = true;
} catch(NumberFormatException e) {
e.printStackTrace();
}

检查它是否是一个枚举值:

try {
Enum.valueOf(YourEnumType.class, "VALUE");
} catch(IllegalStateException e) {
e.printStackTrace();
//was not enum
}

关于java - 如何判断String的内容是Integer、Boolean还是Double?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34467902/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com