首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android BreakIterator连字符的单词?

Android BreakIterator连字符的单词?
EN

Stack Overflow用户
提问于 2015-02-14 11:21:32
回答 1查看 372关注 0票数 1

我使用breakIterator从一个句子中获取每个单词,当像“我的婆婆来拜访”这样的句子出现问题时,我无法将婆婆作为一个单词。

代码语言:javascript
复制
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
        }
}
EN

回答 1

Stack Overflow用户

发布于 2015-02-14 14:39:07

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

代码语言:javascript
复制
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
   }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28512064

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档