android java正则表达式只匹配一个字符

Vla*_*mir 6 java regex csv android

我有一个CSV数据库,其中包含姓名,地址等.

现在我将在我的Android应用程序中搜索某些内容,让我们说出地址,然后显示与之关联的其他记录 - 姓名,电话......

问题是,在CSV中,一些条目缺少字符,而是有空格代替 - 例如"G rmany Dresden"(用空格代替"e")

不幸的是,数据库经常更新,我不能每次手动更正它.

当我搜索"德国"时,如何匹配"德国德累斯顿","德国德累斯顿","德累斯顿德语"等?

我想必须有一个不匹配字符的限制,所以让我们假设不超过两个 - 至少我从来没有见过比这更多

Jos*_*tro 4

首先想到的是 Levenshtein 距离(除了插入和删除之外,您正在寻找距德国距离为 1 的内容)。您不能直接使用正则表达式来完成此操作,但可以通过编程方式生成正则表达式。

这里还有另一个可能有用的答案:正则表达式中的 Levenshtein distance