java - 如何不丢弃通过 Integer.parseInt 解析的数字开头的 0

标签 java mysql user-interface integer

所以我基本上有一个外部存储在服务器上的数据库,我使用 JDBC 驱动程序连接到该服务器。我有一个 GUI,您基本上可以在其中遍历数据库中的每条记录,添加/删除/修改数据。我有一份客户记录 list ,他们有护照号码。问题是如果这些数字以 0 开头,当我搜索护照号码以查看表格上的记录时,它不会显示。但是,当我搜索护照号码为 891029380 的客户时,就会显示出来。当我创建客户并通过 GUI 指定他们的护照号码时,完整的护照号码将存储在数据库中,它将记录以 0 开头的护照号码。在 JTextField 中指定护照号码以搜索特定客户时,是否有可能覆盖 Integer.parseInt 方法。它将显示与该号码(以 0 开头的号码)相关的客户详细信息,而不是不显示。

最佳答案

您应该将通行证视为字符串,特别是因为您没有对它们执行操作。为确保文本字段包含数字,您可以使用正则表达式:

String text = textField.getText();
boolean isANumber = text.matches("[0-9]*");

关于java - 如何不丢弃通过 Integer.parseInt 解析的数字开头的 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22418076/

相关文章:

java - 无法为 AxonFramework 创建 MongoEventStorageEngine Bean

java - 如何将消息从servlet传递到jsp?

php - 进行安全登录

Cron mysqldump,无法读取 '/etc/my.cnf.d' 的目录(错误代码 : 2)

java - 将 JRadioButtons 放入 ButtonGroup 中的新行中?

java - Java 1.6 中的日历 - 奇怪的结果

java - Spring JDBC 中区分唯一键约束异常和主键约束异常

php - 停止执行 PHP

c++ - 如何为 QtWebKit 安装插件

ios - 从 Storyboard设置的 UINavigationBar 背景颜色与代码设置的颜色不同