-1

我正在实现一个带有订阅表单的 Web 应用程序(使用 Java 作为后端)。在此表单中,有一个带有与其关联的下拉列表的字段。用户可以(具有自动完成功能)从下拉列表中选择一个值或插入一个不同的值(自由文本)。如果用户输入了一个未包含在下拉列表中的值,我想验证用户输入的值是否与下拉列表之一“具有相同含义”以使其标准化。有没有我可以利用的方法或产品来执行这种“数据质量”活动?让我做下面的例子:

在下拉列表中,我有几个品牌,包括 LOUIS VITTON。用户不关心自动完成功能建议的值“DOLCE & GABBANA”并插入“dolce and gabbana”。

我想要一个方法/工具来理解“dolce and gabbana”与“DOLCE & GABBANA”具有相同的含义。

希望这很清楚。

谢谢

戴维德

4

1 回答 1

0

你的问题听起来很有趣也很实用,我有一个简单的解决方案。首先,您需要识别用户可以插入以共轭单词的单词或字符,您需要删除它们并对您的项目列表执行类似操作,并将转换后的(从用户输入中删除额外的字符)与忽略大小写的列表项(其中您删除了多余的字符或单词)。解释我正在接受您在要求中提到的价值观。用户已输入 =>“dolce and gabbana” 将其转换为“dolcegabbana”用户 价值同时转换您的价值 => DOLCE & GABBANA 为“DOLCEGABBANA” yourValue 现在只需比较

yourvalue.equalsIgnoreCase(用户的转换值)=true

为了使这件事更实用,您需要将列表存储为地图,其中关键部分或地图将被转换为字符串。如下所示

ItemMap.put("DOLCEGABBANA","DOLCE & GABBANA")

于 2017-09-12T10:08:01.213 回答