gpt4 book ai didi

java - 正则表达式:int 不能取消引用

转载 作者:行者123 更新时间:2023-12-01 08:09:57 25 4
gpt4 key购买 nike

我编写了一些 Java 代码来从数据库中检索行并检查它们是否有错误:

    boolean checkID = ID[findrow].matches("[0-9]+");

if(checkID==true)
{ System.out.println("ID is valid");
} else
{ System.out.println("ID is invalid");
}

但是显示错误“int 无法取消引用”

我也尝试过:

    boolean checkID = ID[findrow].toString().matches("[0-9]+");

if(checkID==true)
{ System.out.println("ID is valid");
} else
{ System.out.println("ID is invalid");
}

据我所知,正则表达式可能不会检查整数值,但会显示相同的错误..

Java 代码如何编写为 Regex 仅检查数值的整数值?

findrow 声明为:

findrow = rs.getRow();

ID 声明为:

final int[] ID = new int[500];
ID[findrow] = rs.getInt(1);

最佳答案

ID[findrow] 可能是一个 int,您无法在其上调用 toString() 方法。

因此尝试: boolean checkID = Integer.toString(ID[findrow]).matches("[0-9]+");

关于java - 正则表达式:int 不能取消引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18278032/

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