如果您不必使用正则表达式,则可以使用Java的内置

BreakIterator.

以下代码显示了解析句子的示例,但BreakIterator支持其他形式的解析(word,line等).如果您处理不同的语言,也可以选择传入不同的语言环境.此示例使用默认语言环境.

String input = "Hello World. "

+ "Today in the U.S.A.,it is a nice day! "

+ "Hurrah!"

+ "The U.S. is a great country. "

+ "Here it comes... "

+ "Party time!";

BreakIterator iterator = BreakIterator.getSentenceInstance();

iterator.setText(input);

int start = iterator.first();

for (int end = iterator.next(); end != BreakIterator.DONE; start = end,end = iterator.next()) {

System.out.println(input.substring(start,end));

}

这导致以下输出:

Hello World.

Today in the U.S.A.,it is a nice day!

Hurrah!

The U.S. is a great country.

Here it comes...

Party time!

java 句子拆分_java – 将段落拆分为单个句子.我在这里覆盖了所有的基地吗?相关推荐

  1. Java实现英文段落分句_java英文段落拆分成句(Split an article into sentences)

    最近研究一個翻譯系統,對老師上傳的一段文本自動拆分成句,乍一聽好像很簡單哦,split分隔下句號不就完事了嘛!...mdzz還是太年輕,一不小心上當了,還有嘆號問好雙引號呢~!當然這個也不算什么,找個 ...

  2. java pdf合并_Java 合并、拆分PDF文档

    本文将介绍如何在Java程序中合并及拆分PDF文档,合并文档时,包括合并多个不同PDF文档为一个文档,以及合并PDF文档的不同页面为一页:拆分文档是,包括将PDF文档按每一页拆分,以及按指定页数范围来 ...

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

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

  4. java PDF电子签章、文件拆分、文件合并

    java PDF电子签章.文件拆分.文件合并 日常工作常用问题记录,本次使用的是PDFBox实现的 pom依赖 <!-- https://mvnrepository.com/artifact/o ...

  5. Split()拆分字符串与StringTokenizer拆分字符串

    前言 不管用何种编程语言写代码,对字符串的处理都是必不可少的,其中对字符串的拆分在许多场合都频繁用到. 今天介绍Java中两种主流的拆分方法,一是lang包String类的split()方法,另一种则 ...

  6. java sublist 用法_Java ArrayList subList() 使用方法及示例

    Java ArrayList subList() 使用方法及示例 Java ArrayList subList()方法提取一部分arraylist并将其返回. subList()方法的语法为: arr ...

  7. 【组合数学】生成函数 ( 正整数拆分 | 重复有序拆分 | 不重复有序拆分 | 重复有序拆分方案数证明 )

    文章目录 一.重复有序拆分 二.不重复有序拆分 1.无序拆分基本模型 2.全排列 三.重复有序拆分方案数证明 参考博客 : 按照顺序看 [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式 ...

  8. 【组合数学】生成函数 ( 正整数拆分 | 无序不重复拆分示例 )

    文章目录 一.正整数拆分总结 二.正整数拆分示例 参考博客 : [组合数学]生成函数 简要介绍 ( 生成函数定义 | 牛顿二项式系数 | 常用的生成函数 | 与常数相关 | 与二项式系数相关 | 与多 ...

  9. 如何拆分PDF,PDF拆分页面的方法

    使用PDF文件在大家的工作中已经是很常见的了,PDF文件的修改是需要借助到PDF编辑器,在使用PDF文件的时候,由于文件过大需要将文件进行拆分,而拆分文件的时候,有拆分文档以及拆分页面,那么,怎么使用 ...

最新文章

  1. lj245a引脚功能图_如何快速读懂时序图?
  2. UIPickerView和UIDataPicker
  3. 1D target tensor expected, multi-target not supported
  4. win10中Android Studio (不含SDK) 安装后如何相关错误跳坑指南
  5. 2.安装号mysql后当重启Linux服务器之后发现进入不了的解决方案
  6. [css] 举例说明css的基本语句构成是什么呢?
  7. springMvc 传子 bean 中有bean
  8. java数据库的连接方式_java与各个数据库的连接方式
  9. django创建博客
  10. markdown语法学习---半小时就能掌握--宋成光
  11. android修改开机动画和铃声
  12. 基本的数据库概论和基本知识
  13. Dreamweaver/Flash CS4安装后打开时提示此产品的许可已停止工作
  14. python dwg文件 读取_如何使用Python打开DWG文件扩展名?
  15. 上古卷轴5:天际(重制版)关于寒霜之秋(frostfall)保暖度与覆盖度为0的解决办法
  16. 计算机科学与技术的培养方案,计算机科学与技术专业培养方案2017版.PDF
  17. 编译原理 自下而上分析题型
  18. 针对部分16系显卡通过VS2017编译的YOLOV3测试成功但图像无检测框的问题:
  19. MYSQL的修改表结构SQL语句
  20. 你可还曾听闻“网络歌手”这样的声音?

热门文章

  1. python判断二叉树是否为平衡二叉树
  2. C语言数组栈怎么实现删除,C语言静态数组实现栈操作
  3. java代码如何写出打印_java - 为什么这个代码向后写,打印“Hello World!”
  4. 第三代主流测序数据组装软件
  5. 封装时间转换工具类_推荐一款封装各种Util工具类,这款神仙级框架你值得拥有!...
  6. STM32-USART发送程序
  7. linux下bash脚本常用的十个技巧:显示执行脚本花费的时间,在脚本退出时杀死后台运行的程序,在脚本退出时跳出循环,读取命令行参数来决定循环次数
  8. centos 7安装 navicat
  9. go string 转 uint64_小改动,大提升:最近 Go 标准库的一次优化
  10. java boolean 按位或_布尔运算符与按位运算符