如何在java中实现数据一致性

如何在java中实现数据一致性,java,Java,例如,如果我有不同行的地址字段,如 呵。Saat meel Kalar RAWALPINDI 65号街103号, 第732号h街55号Mor gha RAWALPINDI, h 611街57号老拉拉扎尔-拉瓦尔品第 那我怎么才能让它独一无二呢 呵。Saat meel Kalar RAWALPINDI 65号街103号, 呵。拉瓦尔品第莫尔加55街732号, 呵。拉瓦尔品第老拉扎尔街57号611号 看起来你并不是想让它独一无二,但正如标题所说的,它是一致的 这很难做到。您需要做的是解析数据,允许使

例如,如果我有不同行的地址字段,如

呵。Saat meel Kalar RAWALPINDI 65号街103号, 第732号h街55号Mor gha RAWALPINDI, h 611街57号老拉拉扎尔-拉瓦尔品第 那我怎么才能让它独一无二呢

呵。Saat meel Kalar RAWALPINDI 65号街103号, 呵。拉瓦尔品第莫尔加55街732号, 呵。拉瓦尔品第老拉扎尔街57号611号
看起来你并不是想让它独一无二,但正如标题所说的,它是一致的

这很难做到。您需要做的是解析数据,允许使用不同类型的标识字符串。例如,对于house,看起来您想要接受Ho,h号,和h

一旦解析了数据,就可以用任何方式将其存储在数据库中。然后,您可以像上一个示例一样自由地以任何格式输出它

没有什么内置的东西能神奇地为你做到这一点

伪代码如下所示:

input = input.toLower()

house_ids = ['ho. #', 'h no.', 'h#']

p = start of string
While data left in string:
    if string_at(p) is one of house_ids:
        advance p
        house_num = number_at(p)
    // street, etc.

我不明白你的问题。@LuiggiMendoza他想知道如何使他的数据持久化。@Vipar,不,他想使数据保持一致-就像标题所说的那样。@JonathonReinhart我想他可能因为缺少格式而把这些词弄错了。现在更有意义了。如果地址字段中没有分隔符怎么办。我怎样才能知道哪一个是房子,哪一个是街道。谢谢你的帮助:我知道了。你能帮我更多吗。我在地址字段中有国家,但有些记录可能有国家的缩写,如h no.732 St.no.55 Mor gha RAWALPINDI h 455 street no.4 Westridege 2 Rwp在此Rwp中也称为RAWALPINDI。那么我如何才能做到这一点呢。我可以硬编码所有的缩写吗?还有别的办法吗?我会把所有的缩写词都存入数据库,然后查找国家。我不知道你来自哪里,也不知道地址是如何工作的,但可能有一些国家服务,你可以在那里查找这些信息。见鬼,您可以通过调用一些来替换所有这些代码。好的,谢谢:您真的帮了我很多忙: