long parser在字符串的开头删除零

时间:2016-07-06 01:07:03

标签: java

我的Java项目的问题是,当我从文本字段解析字符串为long时,它会在启动时删除我的零。

我正在使用long,因为该文本字段用于唯一标识号,UIN的长度为13个字符。

String uinString = tfUIN.getText()

try
{
    uin = Long.parseLong(uinString);
}
catch (Exception e1)
{
    format = false;
}

如何不追踪零?

我必须使用long因为数字检查,该文本字段不能是文本,只是数字。

1 个答案:

答案 0 :(得分:1)

简单的答案是:你不能。您可以将long打印为string,并使用前导0格式化:

String.format("%013d", 1);

或者您可以将该字段存储为string

但是无法将其存储为long,并且long存储有关前导0的数量的信息。 long根本没有这个容量。

如果您更改原始问题陈述,则可以使用其他(更好)答案。例如,您可以使用正则表达式验证string中只包含数字,从而避免将其存储为long