本示例说明如何使用BreakIterator.getSentenceInstance()来将段落分为组成该段落的句子。要获取BreakIterator实例,我们调用getSentenceInstance()factory方法并传递语言环境信息。

在该count(BreakIterator bi, String source)方法中,我们迭代中断以提取组成该段落的句子,该段落的值存储在paragraph变量中。package org.nhooo.example.text;

import java.text.BreakIterator;

import java.util.Locale;

public class BreakSentenceExample {

public static void main(String[] args) {

String paragraph =

"Line boundary analysis determines where a text " +

"string can be broken when line-wrapping. The " +

"mechanism correctly handles punctuation and " +

"hyphenated words. Actual line breaking needs to " +

"also consider the available line width and is " +

"handled by higher-level software. ";

BreakIterator iterator = BreakIterator.getSentenceInstance(Locale.US);

int sentences = count(iterator, paragraph);

System.out.println("Number of sentences: " + sentences);

}

private static int count(BreakIterator bi, String source) {

int counter = 0;

bi.setText(source);

int lastIndex = bi.first();

while (lastIndex != BreakIterator.DONE) {

int firstIndex = lastIndex;

lastIndex = bi.next();

if (lastIndex != BreakIterator.DONE) {

String sentence = source.substring(firstIndex, lastIndex);

System.out.println("sentence = " + sentence);

counter++;

}

}

return counter;

}

}

我们的程序将在控制台屏幕上打印以下结果:sentence = Line boundary analysis determines where a text string can be broken when line-wrapping.

sentence = The mechanism correctly handles punctuation and hyphenated words.

sentence = Actual line breaking needs to also consider the available line width and is handled by higher-level software.

Number of sentences: 3

段落分句Java,Java如何将段落分成句子?相关推荐

  1. Java实现英文段落分句,python:对英文段落进行分句(对一段英语进行整句切分,切分句子)...

    1. 示例代码: 使用split函数进行分割,得到新的列表 split_sentence.py # -*- coding: utf-8 -*- """ Created o ...

  2. java毕业设计——基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现(毕业论文+程序源码)——俄罗斯方块游戏

    基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现(毕业论文+程序源码) 大家好,今天给大家介绍基于Java+Java ME的无线网络移动端的俄罗斯方块游戏设计与实现,文章末尾附有 ...

  3. Java | Java 基础语法(上)

    Java | Java 基础语法 I.注释.标识符.关键字 1.1 注释 1.2 标识符 1.3 关键字 II.数据类型 2.1 强弱类型语言 2.1.1 强类型语言 2.1.2 弱类型语言 2.2 ...

  4. [零基础学JAVA]Java SE实战开发-37.MIS信息管理系统实战开发[JDBC](1)

    MIS信息管理系统实战开发之使用MySQL实现保存 开发背景 ID.姓名.年龄为公共信息,而学生有成绩,工人有工资 定义一个抽象类Person(ID.姓名.年龄),学生是其子类,有成绩,工人是其子类有 ...

  5. 零基础学JAVA]Java SE基础部分-01. Java发展及JDK配置

    1.课程名称:Java发展及JDK配置 本季介绍了JAVA的发展过程,包括JDK的发展历程,path路径的配置和classpath的配置及作用.并简单讲解了一个简单的JAVA程序,并通过此程序讲解了J ...

  6. Java - Java集合中的安全失败Fail Safe机制 (CopyOnWriteArrayList)

    文章目录 Pre 概述 fail-safe的容器-CopyOnWriteArrayList add remove函数 例子 缺陷 使用场景 Pre Java - Java集合中的快速失败Fail Fa ...

  7. Java - Java集合中的快速失败Fail Fast 机制

    文章目录 什么是 fail-fast 源码解读 Itr 为什么对集合的结构进行修改会发生并发修改异常-源码分析 修改方法之 remove 修改方法之 add 案例分享 [案例一] [案例二] [案例三 ...

  8. java比python难_python java JAVA比python难多少?

    python和java哪个好? 学python好还是java好一次一次的失望后来渐渐放弃,哪怕后来有人提起你的名字小编脸上也不会泛起红晕. Python Python是一种面向对象的解释型计算机程序设 ...

  9. [Jmeter]通过批处理调用java,java从CSV动态读取登录的用户名和密码,并将其作为参数组合成字符串,写入外部.bat文件,然后通过Java执行这个外部批处理文件...

    问题1:怎样通过批处理调用java代码? 问题2:怎样通过java从CSV文件获取到用户名和密码存入变量? 问题3:怎样将获取到的用户名和密码组合成字符串,写入外部批处理文件? 问题4:怎样在批处理文 ...

  10. java java se_Java 8 SE可选,严格的方法

    java java se 大约两周前,Stephen Colebourne提出了使用Optional的实用方法 . 如果您阅读了它,您可能会从我以前的建议中猜到我不同意. 总览 我必须以免责声明开头, ...

最新文章

  1. Apache2 之虚拟主机设置指南
  2. Android零基础入门第89节:Fragment回退栈及弹出方法
  3. 优化混合云性能:数据管理技巧大公开
  4. java orm框架有哪些_Java Stream ORM现在带有JOIN
  5. 立足国产自主可控技术 达梦DM8数据库新品化繁为简
  6. [包计划] create-react-app
  7. 浅谈协方差矩阵 再谈协方差矩阵之主成分分析
  8. 遭遇Asp.Net长文件名下载的问题和解决办法
  9. mysql 年龄计算(根据生日字段)
  10. 2021华为软挑赛题_思路分析——实时更新,做多少更多少(八)
  11. 鼠标停留在按钮上显示文字
  12. android代码 qq语音,仿QQ语音变声功能实现(二)---移植到android studio 并解决部分问题...
  13. 教你把mov格式的视频转换mp4
  14. 企业证书,不上app store的ipa下载方式
  15. gPTP与PTP理解资料参考
  16. 幻方萤火 | 高速读写文件系统 3FS
  17. antdesign 地图_「Ant Design」原型资源分享
  18. StatsD 五种类型数据发送形式拟测试
  19. mysql索引和solr区别_Solr索引详解
  20. 《乌合之众》60条基本观点

热门文章

  1. 黑客就在你身边 - 通过名片怎么黑掉你
  2. Swift - 使用原生库进行 JSON 解析和生成
  3. Hive中ORDER BY、SORT BY和DISTRIBUTE BY
  4. minio 文件预览_MinIO Docs | MinIO快速入门指南
  5. 小散量化炒股记|股价如波浪起伏,教你用量化识别波段的极值点
  6. 计算机程序设计员国家职业标准
  7. umeditor 解析html字符,百度ueditor(UMeditor)编辑器黏贴复制记事本文本自动生成p标签的问题...
  8. linux 误删grub引导文件,如何恢复
  9. 转载:PowerShell实现本地用户和组迁移指南
  10. php微擎万能门店小程序_【微擎微赞模块】万能门店小程序6.6.7完美修复版2套+小程序前端+配置教程...