我编写了一些 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);