类及方法选择

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将英文句子分解为单词相关推荐

  1. java将英文句子分解为单词,Java如何将文本或句子分解为单词?

    起初,它看起来很简单.我们可以使用来分割文本String.split(),使用空格来分割单词.但是,如果单词以问号(?)或感叹号(!)结尾,该怎么办?我们可能还需要注意其他一些规则. 使用java.t ...

  2. java句子倒序_Java实现英文句子中的单词顺序逆序输出的方法

    摘要:这篇Java开发技术栏目下的"Java实现英文句子中的单词顺序逆序输出的方法",介绍的技术点是"逆序输出.单词顺序.英文句子.Java.实现.方法",希望 ...

  3. 统计英文句子中的单词个数,并且输出每个单词

    package new_test; import java.util.Scanner; import java.util.StringTokenizer; //任务:统计英文句子中的单词个数,并且输出 ...

  4. C语言反序输出英文句子,C++实现英文句子中的单词逆序输出的方法

    本文实例讲述了C++实现英文句子中的单词逆序输出的方法.分享给大家供大家参考,具体如下: #include "stdafx.h" #include #include #includ ...

  5. 【简单】求英文句子的平均单词长度

    [简单]求英文句子的平均单词长度 题目描述 输入示例 输出示例 初始代码 解题思路 解题代码 札记 本文章属于付费专栏的文章,购买该文章所隶属的专栏后,即可获得本专栏内的所有文章永久阅读权限.每一篇文 ...

  6. python输入一个英文句子、统计单词个数_C语言编程求一个英文句子中的单词数和最长单词的位置、长度及输出这个单词。c++编程 从键盘输入一个英文...

    C语言编程求一个英文句子中的单词数和最长单词的位置.长度及输出这个单词. c++编程 从键盘输入一个英文 www.zhiqu.org     时间: 2020-11-23 我刚做了一关于英文句子里面每 ...

  7. 【python 字母索引】找到英文句子里面每个单词最后一个字母的索引

    # -*- coding:utf-8 -*- sentence="wo ai ni zhong guo"def find_english_word_last_index(sente ...

  8. java 对英文句子进行 分词、去除停用词、提取词干

    下面 词干提取算法 用到的jar包 lucene-analyzers-smartcn-7.6.0.jar (包含 中英 词干提取) 百度网盘链接:https://pan.baidu.com/s/15D ...

  9. 【华为OD机试真题 Java】英文句子倒序

    前言:本专栏将持续更新华为OD机试题目,并进行详细的分析与解答,包含完整的代码实现,希望可以帮助到正在努力的你.关于OD机试流程.面经.面试指导等,如有任何疑问,欢迎联系我,wechat:steven ...

  10. C++实现一句英文句子中的单词逆置

    比如,输入I am a student. 输出 student. a am I 思路: 1. 先将这个字符串整体倒置, 2. 再将单个单词倒置. #include <iostream> u ...

最新文章

  1. 通过手动创建统计信息优化sql查询性能案例
  2. iframe的src怎么携带参数_Java 爬虫遇到需要登录的网站,该怎么办?
  3. 如何让MFC编写的应用程序(用VC6.0开发)能在别的电脑上运行
  4. java:去除字符串中空格 、 oracle (+) 、 mysql中数值运算符和函数
  5. html仿命令行界面,HTML仿命令行界面具体实现
  6. XML的DTD约束和Schema约束
  7. 华为视频会议系统常见问题及解决方法
  8. pandas数据处理实践二(排序(sort_index()、sort_values())、连接(Concatenate(连接,串联)和Combine(结合、联合))
  9. 前端面试之你可能会遇到的编程题(1)
  10. 腾讯视频投屏显示无法连接服务器,腾讯视频突然不能投屏怎么解决 腾讯视频突然不能投屏解决方法...
  11. Meta 将使用微软 Azure 最新虚拟机 (VM) 系列,多达 5400 个 GPU
  12. Android加载3D模型的学习笔记
  13. 分子动力学理论篇(1)——牛顿力学、哈密顿动力学和相空间
  14. Win7 共享打印机脱机解决
  15. 1.Review of Linear Algebra
  16. 写好CSS代码的70个专业建议
  17. 解决方案 word excel vba 以下隐藏模块存在编译错误
  18. xcode 编译 c
  19. 小城里的“明星”产业,有微信云托管保驾护航
  20. ?php get_sidebar(); ?,常用函数-get_sidebar()

热门文章

  1. 近景摄影测量空间后方交会python
  2. ai旋转扭曲_【AI~扭曲】旋转扭曲、收拢、膨胀、扇贝、晶格化、皱褶工具(转)...
  3. Exchange Server 2010 部署全攻略(一)
  4. C++ STL算法adjacent_find(09)
  5. Android 11 WiFi热点打开与关闭接口
  6. L13 操作系统的这棵树
  7. Processing学习笔记
  8. 计量单位报错:消息号BM302 “未使用语言 ZH 创建单位 XXX”
  9. crond和crontab详解
  10. 直击14号台风“灿都”最新消息!浙江多地停课停运,上海严阵以待!