【发布时间】:2015-04-19 02:43:29
【问题描述】:
我有一个数据库,其中包含“05”和“5”等数字,在某些情况下我需要检查它们是否相同。我试图在保存它们时使它们正常化。谁能帮助我尝试删除“0”或添加“0”,以便我可以准确检查它们是否相同?
【问题讨论】:
我有一个数据库,其中包含“05”和“5”等数字,在某些情况下我需要检查它们是否相同。我试图在保存它们时使它们正常化。谁能帮助我尝试删除“0”或添加“0”,以便我可以准确检查它们是否相同?
【问题讨论】:
我认为你可以比较两者的整数值。
Integer.valueOf(05)
Integer.valueOf(5)
【讨论】:
如果要从字符串中删除01,02 前面的0,可以使用正则表达式replaceAll() 开头字符^
string.replaceAll("^0","");
对于多个0s,可以使用*:
string.replaceAll("^0*","");
另一方面,如果您想检查它是否不包含0,您可以执行以下操作:
if(!string.contains("0"))
然后,如果您愿意,可以在存储到数据库之前添加0:
string.replaceAll("^","0")
【讨论】:
你可以使用Integer.valueOf(String)方法Integer.valueOf('05') = 5和Integer.valueOf('5') = 5
那么您可以使用此方法检查您的数据:
但如果您想在sqlite 查询中执行此操作,这没有用。
因此,在将它们添加到您的数据库之前,您可以进行替换,这比添加零要好。
String number_to_add = string.replaceAll("^0*","");
然后将其插入到您的数据库中;)
【讨论】: