我有一个数据库,其数字包括' 05' &安培; ' 5',有些情况我需要检查它们是否相同。我在保存它们时试图将它们标准化。任何人都可以帮我试图删除' 0' 0或添加' 0' 0所以我可以准确地检查它们是否相同?
答案 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') = 5
和Integer.valueOf('5') = 5
然后你可以用这种方法检查你的数据:
但是如果你想在sqlite
查询中这样做,这是没用的。
所以,在将它们添加到数据库之前,你可以进行替换,它比添加零更好。
String number_to_add = string.replaceAll("^0*","");
然后将其插入数据库;)