-2

我想使用函数 java apache DoubleMetaphoneEqual 但使用法语?我在我的 talend 工作中作为例行公事使用

你能告诉我我应该在我的代码中添加什么吗?对于示例 JAID MOHAMED,JAWAD MOHAMED 给出了 true 并且在法语中应该是 false

static DoubleMetaphone dd = new DoubleMetaphone();

 public static boolean resultat (final String value1, final String value2) 
 {
        return dd.isDoubleMetaphoneEqual(value1, value2,false);
    }

谢谢

4

1 回答 1

1

如果您使用的是标准的 Apache 实现,这是不可能的。来自 DoubleMetaphone Javadoc:

将字符串编码为双变音位值。此实现基于 Lawrence Philips 的算法。

以及来自维基百科上的Metaphone页面

Metaphone 是一种语音算法,由 Lawrence Philips 于 1990 年发布,用于根据单词的英语发音索引单词

所以它不适用于法语

于 2020-12-08T01:18:11.007 回答