gpt4 book ai didi

Android BreakIterator连字符?

转载 作者:行者123 更新时间:2023-11-30 02:21:17 26 4
gpt4 key购买 nike

我使用 breakIterator 从句子中获取每个单词,当像“my mother-in-law is coming for a visit”这样的句子时出现问题,我无法将 mother-in-law 作为一个单词.

BreakIterator iterator = BreakIterator.getWordInstance(Locale.ENGLISH);
for (int end = iterator.next(); end != BreakIterator.DONE; start = end, end = iterator.next())
{
String possibleWord = sentence.substring(start, end);
if (Character.isLetterOrDigit(possibleWord.charAt(0)))
{
// grab the word
}
}

最佳答案

正如我在您的代码中看到的,您想要做的是检查每个单词中的第一个字符是字符还是数字。每次您使用 BreakIterator.getWordInstance() 时,您总是会根据 Locale 的边界规则获得所有单词,并且在我知道之前使用此类完成您想做的事情有点困难,所以我的建议是这样的:

String text = "my mother-in-law is coming for a visit";
String[] words = text.split(" ");
for (String word : words){
if (Character.isLetterOrDigit(word.charAt(0))){
// grab the word
}
}

关于Android BreakIterator连字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28512064/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com