问题:如何在分割后保留分隔符?
对中文字符串,用标点符号(如!?:;等)作为分隔符,使用string.split()方法,具体代码如下:
/**********************************************************
* 给段落分句:以句号。、感叹号!、问号?、冒号:、分号;为句子标识符
* @param String paragraph
* @return String[] result
***********************************************************/
public String[] SplitSentence(String paragraph) {
  String[] result = null;
  result = paragraph.split("。|!|?|:|;");
  return result;
}

例如:paragraph="经济实力大幅提升。经济保持平稳快速发展,物价基本稳定。社会主义新农村建设扎实推进,区域发展协调性增强。创新型国家建设进展良好,自主创新能力较大提高。"
希望得到分割后的结果为:
result[0]="经济实力大幅提升。";
result[1]="经济保持平稳快速发展,物价基本稳定。";
result[2]="社会主义新农村建设扎实推进,区域发展协调性增强。";
result[3]="创新型国家建设进展良好,自主创新能力较大提高。";

解答:lhx222 (初级程序员)

/*需要分割的文章*/
String str = "第一句。第二句!第三句:第四句;第五句。";   /*正则表达式:句子结束符*/
String regEx=":|。|!|;";
Pattern p =Pattern.compile(regEx);
Matcher m = p.matcher(str);   /*按照句子结束符分割句子*/
String[] words = p.split(str);   /*将句子结束符连接到相应的句子后*/
if(words.length > 0)
{   int count = 0;   while(count < words.length)   {   if(m.find())   {   words[count] += m.group();   }   count++;   }
}   /*输出结果*/
for(int index = 0; index < words.length; index++)
{   String word = words[index];   System.out.println("word = " + word);
}

如何在分割后保留分隔符?相关推荐

  1. python分割字符串保留分隔符_python字符串分割,保留分隔符

    在百度实习第一周:遇到了这个问题,对别人来说非常简单,但是我这记性还是记录一下比较好! 这样的"[   ]"在里面填写分隔符,不会保留分隔符. import re a = &quo ...

  2. python分割字符串保留分隔符_在Python中,如何分割一个string并保留分隔符?

    >>> re.split('(\W)', 'foo/bar spam\neggs') ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs'] 如 ...

  3. JS 使用split分割但保留分隔符返回数组

    问题描述 具体场景: 在后台返回的数据是这样的一段文字: let tips = "1.我爱学习:2.我想去学习:3.我很喜欢学习:4.我非常讨厌学习.": 最终想要拿到这样的数组: ...

  4. Java 字符串分割成数组,保留分隔符

    在日常开发中,经常会用到字符串分割,一般使用split方法,但是这种简单的方法不能保留分割符号,于是自己动手造轮子,记录一个字符传分割方法,适配单个字符分割,多个字符分割,均可保留分割符. 具体实现代 ...

  5. python 使用分隔符分割句子,并保留分隔符在句首或者句尾

    def seg_head_split(str1,sep=r"要求\d+|项目\d+"): # 分隔符可为多样的正则表达式# 保留分隔符,将分隔符置于每个子句句首wlist = re ...

  6. Java多个分隔符indexof,java split用多个标点符号拆分,并保留分隔符

    String[] split(String regex) 根据给定的正则表达式的匹配来拆分此字符串. 注意:竖线"|" 要转义写成 "\\|",还有一些其他的特 ...

  7. java 拆分句子,并保留分隔符

    BreakUpSentence.java package com.example.demo.util;import java.util.ArrayList; import java.util.Arra ...

  8. 获取字符串被分割后的总数组长度 java 类似UBound()方法

    public class test01 {public static void main(String[] args) {ubound("{1},{2},{3}","}, ...

  9. java split保留分隔_String split如何保留分隔符

    String split方法很常用,比如"1,2,3,4,5".split(",")返回["1","2","3 ...

最新文章

  1. 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )
  2. bookmark: partitioned tables in sql server 2005
  3. 如何用最简单的方式理解傅立叶变换?
  4. 多款主流编程语言,哪款开发软件最安全?
  5. 纯js监听滚动条到底部(vue版)
  6. linux中python编译器的配置_PyCharm配置虚拟编译环境(windows/linux通用版)
  7. 字符串插入mysql_mysql实现随机字符串插入
  8. 28.ldconfig
  9. 为vim编辑器设置行号
  10. mac调节外接显示器亮度
  11. PHP TP5框架 发送短信验证码
  12. ESP32 开发笔记(三)源码示例 10_IIC_ADXL345 使用IIC总线实现读取ADXL345角度加速度传感器
  13. 海洋地球物理探测方法综述(一)地震和重磁
  14. Keil更改背景颜色
  15. 为什么?------”人的天性总是高估自己,而低估别人“
  16. 网站服务器拥挤如何进去,教你一招:有效解决网络拥挤的办法!
  17. CC00018.LinuxBasic——|Linux常用命令.V12|——|挂载操作|...
  18. system x 常用工具链接—cuixf@DC
  19. 从优步僵尸车事件看源码保护的必要性
  20. 【华人学者风采】李烨 华为

热门文章

  1. “少踩坑”,拿到offer后,我们可以做什么?
  2. soxr重采样实现变速
  3. 怎样编写一个go语言软件
  4. Qt使用MySql数据库
  5. 基于Tomcat环境下运行JSP文件(基础版)
  6. 收藏了两年的嵌入式AI资源学习笔记,今天全分享给大家(附代码/资料/视频/学习规划)...
  7. 【环境配置】MySQL timestamp的默认值设置问题
  8. 快捷键和搜索引擎的使用
  9. 小程序流量主赚广告费,选择抖音快手微信QQ哪个平台好?教你理清思路
  10. JavaScript进阶学习-webAPI(总结)