如何在分割后保留分隔符?
问题:如何在分割后保留分隔符?
对中文字符串,用标点符号(如!?:;等)作为分隔符,使用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);
}
如何在分割后保留分隔符?相关推荐
- python分割字符串保留分隔符_python字符串分割,保留分隔符
在百度实习第一周:遇到了这个问题,对别人来说非常简单,但是我这记性还是记录一下比较好! 这样的"[ ]"在里面填写分隔符,不会保留分隔符. import re a = &quo ...
- python分割字符串保留分隔符_在Python中,如何分割一个string并保留分隔符?
>>> re.split('(\W)', 'foo/bar spam\neggs') ['foo', '/', 'bar', ' ', 'spam', '\n', 'eggs'] 如 ...
- JS 使用split分割但保留分隔符返回数组
问题描述 具体场景: 在后台返回的数据是这样的一段文字: let tips = "1.我爱学习:2.我想去学习:3.我很喜欢学习:4.我非常讨厌学习.": 最终想要拿到这样的数组: ...
- Java 字符串分割成数组,保留分隔符
在日常开发中,经常会用到字符串分割,一般使用split方法,但是这种简单的方法不能保留分割符号,于是自己动手造轮子,记录一个字符传分割方法,适配单个字符分割,多个字符分割,均可保留分割符. 具体实现代 ...
- python 使用分隔符分割句子,并保留分隔符在句首或者句尾
def seg_head_split(str1,sep=r"要求\d+|项目\d+"): # 分隔符可为多样的正则表达式# 保留分隔符,将分隔符置于每个子句句首wlist = re ...
- Java多个分隔符indexof,java split用多个标点符号拆分,并保留分隔符
String[] split(String regex) 根据给定的正则表达式的匹配来拆分此字符串. 注意:竖线"|" 要转义写成 "\\|",还有一些其他的特 ...
- java 拆分句子,并保留分隔符
BreakUpSentence.java package com.example.demo.util;import java.util.ArrayList; import java.util.Arra ...
- 获取字符串被分割后的总数组长度 java 类似UBound()方法
public class test01 {public static void main(String[] args) {ubound("{1},{2},{3}","}, ...
- java split保留分隔_String split如何保留分隔符
String split方法很常用,比如"1,2,3,4,5".split(",")返回["1","2","3 ...
最新文章
- 浅显易懂 Makefile 入门 (07)— 其它函数(foreach 、if、call、origin )
- bookmark: partitioned tables in sql server 2005
- 如何用最简单的方式理解傅立叶变换?
- 多款主流编程语言,哪款开发软件最安全?
- 纯js监听滚动条到底部(vue版)
- linux中python编译器的配置_PyCharm配置虚拟编译环境(windows/linux通用版)
- 字符串插入mysql_mysql实现随机字符串插入
- 28.ldconfig
- 为vim编辑器设置行号
- mac调节外接显示器亮度
- PHP TP5框架 发送短信验证码
- ESP32 开发笔记(三)源码示例 10_IIC_ADXL345 使用IIC总线实现读取ADXL345角度加速度传感器
- 海洋地球物理探测方法综述(一)地震和重磁
- Keil更改背景颜色
- 为什么?------”人的天性总是高估自己,而低估别人“
- 网站服务器拥挤如何进去,教你一招:有效解决网络拥挤的办法!
- CC00018.LinuxBasic——|Linux常用命令.V12|——|挂载操作|...
- system x 常用工具链接—cuixf@DC
- 从优步僵尸车事件看源码保护的必要性
- 【华人学者风采】李烨 华为