gpt4 book ai didi

java - 是否可以检查字符串数组,如果其中的元素可以转换为 int 或 double ?

转载 作者:行者123 更新时间:2023-12-02 09:14:06 24 4
gpt4 key购买 nike

我想知道您是否可以检查字符串数组中的元素,看看它们是否可以解析为 int 或 double?我知道您可以尝试解析元素并处理抛出的异常,但是还有其他方法吗?

最佳答案

使用像这样的正则表达式 -?\d+(.\d+)?

-?     --> optional negative symbol
\d+ --> indicates a sequence of one or more numbers
.? --> optional decimal (for floats)
(\d+)? --> optional digits following the decimal

要匹配的命令类似于 str.matches("-?\\d+(.\\d+)?");我只是用增强的 for 循环来迭代它。 String.matches()是内置的 boolean函数,因此如果字符串无法转换为 float 或 int 那么它将返回 false .

\\只是为了逃避字面意义 \性格。

如果您不希望模式与 fewkjnf12.345r52v 的一部分匹配然后只需添加一个克拉来指示 float/int 的开头不应有字符串,并在字符串末尾添加一个美元符号以确保后面没有任何内容

^-?\d+(.\d+)?$

please visit this site to see the regex in action

关于java - 是否可以检查字符串数组,如果其中的元素可以转换为 int 或 double ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59143493/

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