Java将英文句子分解为单词
2018-03-10 22:59
148 查看
类及方法选择
Java中substring方法可以分解字符串,返回的是原字符串的一个子字符串。如果要讲一个字符串分解为一个一个的单词或者标记,可以使用StringTokenizer。有两个方法常用:
1.hasMoreTokens()。这个方法和hasMoreElements()方法的用法是一样的,只是StringTokenizer为了实现Enumeration接口而实现的方法,从StringTokenizer的声明可以看到:class StringTokenizer implements Enumeration。
2.nextToken()。这个方法和nextElement()方法的用法是一样的,返回此 StringTokenizer 的下一个标记。
使用String.spilt()方法时,效率没有StringTokenizer高,并且只是单一字符串的分割。因此使用StringTokenizer更好。
代码示例
String text = tweet.getText(); StringTokenizer st = new StringTokenizer(text," ,?.!:\"\"''\n#"); List<String> wordList = new ArrayList<>(); while (st.hasMoreElements()) { wordList.add(st.nextToken().toLowerCase()); }
相关文章推荐
- Java统计英文句子中出现次数最多的单词并计算出现次数的方法
- (Java)输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变,句子中单词以单个空格符隔开
- 英文句子中单词翻转java实现
- JAVA-统计英文句子中出现次数最多的单词和出现的次数
- java逆序英文句子中的单词顺序
- Java实现英文句子中的单词顺序逆序输出的方法
- java 找出一个英文句子中所有单词算法
- 算法:将英文句子单词倒转实现(新方式)-Java
- C++实现英文句子中的单词逆序输出的方法
- 面试题:输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。句子中单词以空格符隔开。
- 基于java:读写一个英文的txt文件,记录单词个数,并输出十个出现最多的单词及出现的个数;
- 输入一个英文句子,翻转句子中单词的顺序,单词内字符顺序不变
- Java英文单词Java基础常见英语词汇
- 输入一个英文句子,翻转句子中单词的顺序,但单词内字符的顺序不变。
- water || 算英文句子中单词个数
- Java 统计英文单词
- Levenshtein Distance算法java实现,英文单词相似度
- 编写一个程序,输入一个英文句子,将其中单词位置倒置,单词内部结构不变。例如“I am from shanghai”倒置为“shanghai from am I”。
- Android开发java开发之常用英文词汇汇总。程序员必备英语单词
- java 在一段英文文本中计算每个单词出现的次数