【发布时间】:2014-04-04 14:15:43
【问题描述】:
我正在开发一个带有翻译“已知”字符串的数据库的程序。
例如,如果我有“汽车是蓝色的”,它会在数据库中查找这个确切的字符串,如果字符串存储在数据库中,则获取相应的翻译并将其粘贴到那里。
到目前为止一切正常。
问题是很多时候我有一个句子,比如“公园里有 3 辆蓝色汽车”,但我的数据库中存储了“公园里有 2 辆蓝色汽车”这样的句子。
我需要的是程序在数据库中查找相同但数字不同的字符串。 (Sqlite 数据库)
到目前为止,它应该不会太难。它将返回翻译后的文本,但数字错误。现在我需要将文本中的数字替换为正确的数字。这也不会太难。但问题是一个句子可能有多个数字,而在翻译文本中数字的顺序是不同的。
例如句子“公园里有 3 辆汽车有 2 个座位”一旦翻译成“公园里有 3 辆汽车中有 2 个座位”(显然是用正确的语言)
数字已切换,我需要在生成新翻译时考虑到这一点。这最后一部分如何解决?
谢谢
编辑:
我有一个想法,但我不确定它是否有效:
我有我的原始字符串“公园里有 3 辆汽车,有 2 个座位”
我搜索没有数字的字符串,然后找到数字错误的字符串。
例如:“公园里有 4 辆车,有 5 个座位”
我比较了两个句子,知道每个“3”都换成“4”,每2换成“5”
我对返回的翻译文本运行字符串替换并替换所有数字...
但是当我在写的时候我注意到一个问题:如果我有句子“有 3 辆汽车在他的公园里有 2 个座位”并且从数据库返回的句子是“公园里有 5 辆汽车有 5 个座位” 然后它不会工作,因为结果将是“公园里有 3 辆汽车,有 3 个座位”.. 你知道如何克服这最后一部分吗?
【问题讨论】: