晚上好无视希伯来语元音,我希望你能帮助我解决这个问题,因为我在努力寻找解决方案。比较字符串时
我有话,谁给我vowelled希伯来语单词的提供者,例如 -
Vowelled - בַּיִת不vowelled - בית
Vowelled - הַבַּיְתָה不vowelled - הביתה
与我的提供者不同,我的用户通常不能输入希伯来元音(也不应该让他这么做)。用户故事是用户在提供的单词中寻找单词。问题在于元音字词和非元音字词之间的比较。由于每个数据由内存中的不同字节数组表示,因此equals方法返回false。
我试图寻找到UTF-8如何处理希伯来语元音和它看起来像它只是普通字符。
我想呈现元音给用户,所以我要保持字符串,是在内存中,但我比较想忽略他们的时候。有没有简单的方法来解决这个问题?
它可能有助于提供一点希伯来语元音的主题(许多读者将不熟悉主题)的额外背景。你可以保留一个你希望被认为是平等的角色对列表吗?如果是这样,这个问题简化为实现一个自定义字符串比较方法,这些方法将这些等效字符作为因素。 –
我会创建一个从字符串中去除元音的函数,然后在比较字符串和String.equals之前使用这个函数。 (这可能可以用String.replace和所有希伯来语元音字符数组来完成) – Lalaland
你发现哪些信息缺失?我不想再重新实现一个字符串的平等,我也不希望让所有的元音的映射,我宁愿从一些外部库...阅读 – user1708860