如何在Android中添加和/或删除第一个号码

时间:2015-04-19 02:43:29

标签: android numbers

我有一个数据库,其数字包括' 05' &安培; ' 5',有些情况我需要检查它们是否相同。我在保存它们时试图将它们标准化。任何人都可以帮我试图删除' 0' 0或添加' 0' 0所以我可以准确地检查它们是否相同?

3 个答案:

答案 0 :(得分:2)

我认为你可以比较两者的整数值。

 Integer.valueOf(05) 
 Integer.valueOf(5)

答案 1 :(得分:1)

如果您要从字符串中删除0前面的01,02,可以使用带有起始字符replaceAll()

的正则表达式^
string.replaceAll("^0","");

对于多个0,您可以使用*

string.replaceAll("^0*","");

另一方面,如果您想检查它是否包含0,您可以执行以下操作:

    if(!string.contains("0"))

然后,如果您愿意,可以在存储到数据库之前添加0

string.replaceAll("^","0")

答案 2 :(得分:1)

您可以使用Integer.valueOf(String)方法
Integer.valueOf('05') = 5Integer.valueOf('5') = 5
然后你可以用这种方法检查你的数据:
但是如果你想在sqlite查询中这样做,这是没用的。 所以,在将它们添加到数据库之前,你可以进行替换,它比添加零更好。

String number_to_add = string.replaceAll("^0*","");
然后将其插入数据库;)