0 0

如何在用string.split方法分割中文字符串后保留分隔符?10

对中文字符串,用标点符号(如!?:;等)作为分隔符,使用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]="创新型国家建设进展良好,自主创新能力较大提高";
2009年10月17日 14:44

3个答案 按时间排序 按投票排序

0 0

采纳的答案

		/*需要分割的文章*/
		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);
		}

2009年10月17日 16:05
0 0

    

2009年10月17日 22:28
0 0

没办法的,我可以参考下string.split()方法的源码,自己扩展一下就行了

2009年10月17日 14:46

相关推荐

    String.split()方法使用总结

    在Java编程语言中,`String.split()`方法是一个非常实用且强大的工具,用于将字符串分割成字符串数组,基于正则表达式或指定的分隔符。这个方法为处理文本数据提供了极大的灵活性,尤其在解析CSV文件、配置文件或者...

    Arduino 分割字符串库,strFenGe.rar

    通常,它会提供一个或多个方法,如 `split()`,接收一个字符串和分隔符作为参数,返回一个字符串数组或列表。这样,用户就可以像在高级语言中那样,通过索引访问和处理分割后的子字符串,使得代码更简洁,易于理解。...

    pb分割字符串,自己写的split()方法

    本文将详细介绍一种自定义的`split()`方法,该方法可以在PB环境中使用,帮助开发者轻松地将字符串按照指定的分隔符进行分割,并返回一个字符串数组。下面我们将从该方法的设计思路、参数说明、代码实现以及使用示例...

    Java字符串分隔方法split实践

    这个方法允许我们根据特定的分隔符将一个字符串分割成多个子字符串,这对于数据解析、格式转换等场景非常有用。在本文中,我们将深入探讨`split()`方法的实践应用。 `split()`方法位于`java.lang.String`类中,它的...

    字符串分割

    此外,该项目可能还涵盖了如何处理无分隔符或分隔符连续的情况,以及如何在分割后对结果进行进一步处理,比如去除空字符串或者对子字符串进行排序。 总之,字符串分割是数据处理的基础技能,无论你是初学者还是经验...

    JS split() 分割字符串

    在JavaScript中,`split()`函数是一个非常实用的字符串方法,用于将一个字符串分割成多个子字符串,并返回一个字符串数组。这个方法是基于指定的分隔符来切割原始字符串的。在深入探讨`split()`之前,我们需要理解...

    delphi7分割字符串

    1. **使用分隔符分割字符串**:在Delphi中,可以使用`SplitString`函数或`Pos`函数配合`Copy`函数来实现。例如,如果要以逗号分隔字符串,可以这样做: ```delphi var InputStr, Part: string; Parts: TStrings;...

    浅谈java String.split丢失结尾空字符串的问题

    默认情况下,如果分隔符出现在字符串末尾,且后面没有其他字符,那么这个分隔符后的空字符串将不会被包含在结果数组中。 为了解决这个问题,Java提供了一个带有额外参数`limit`的`split()`方法版本: ```java ...

    字符串分割的字符串数量 SQL

    函数的核心逻辑是遍历整个字符串,并根据分隔符的位置来确定分割后的子字符串数量。 #### SQL 函数实现细节 下面详细解释给出的SQL函数代码: ```sql CREATE FUNCTION [dbo].[GetSplitLength] ( @String ...

    labview字符串拆分到数组 支持中文1

    在编程中,字符串拆分是指将一个长字符串依据特定的分隔符分解成多个较短的子字符串。在LabVIEW中,我们可以使用“字符串分割”函数来完成这个操作。对于中文字符串的支持,LabVIEW采用Unicode编码,可以很好地处理...

    截取用,分割的字符串中的第n个字符串 SQL

    - **返回值**:`nvarchar(1024)`,表示按照指定分隔符分割后的第n个子字符串。 #### 2. **变量声明与初始化** - `@location int`:用于记录分隔符出现的位置。 - `@start int`:记录当前子字符串的起始位置。 -...

    字符串按“指定分隔符”和“指定长度”分隔示例

    总结起来,这个示例展示了如何在C# 2.0的Winform环境中利用字符串的`Split()`方法以及自定义逻辑,实现按指定分隔符和长度限制的字符串分割。这是一项基础但实用的技能,对于处理文本数据的程序员来说非常有价值。

    按分隔符提取字符串组

    这通常涉及到字符串操作,特别是在编程语言如Python、Java、C#等中,我们经常需要将一个长字符串按照特定的分隔符(如逗号、空格或自定义字符)切割成多个部分,这些部分可以看作是字符串数组或列表。这个过程对于...

    String类的intern、split方法

    了解 split 方法的作用可以让我们更好地处理字符串的分割操作,例如,根据给定的正则表达式来拆分字符串,或者根据给定的分隔符来拆分字符串。 String 类的 intern 方法和 split 方法都是非常重要的方法,它们可以...

    VB拆分字符串,分隔字符串

    在VB(Visual Basic)编程中,处理字符串是常见的任务之一,其中包括将一个长字符串拆分成多个子字符串。这个过程通常称为“字符串拆分”或“分隔字符串”。在这个主题中,我们将深入探讨VB中如何实现这一操作,以及...

    C#实现分隔符转换为数组

    总的来说,C#通过`Split()`方法提供了灵活且强大的字符串分割功能,无论是简单的分隔符还是复杂的正则表达式,都能轻松应对。在实际编程中,理解并熟练掌握这些技巧,能帮助你更好地处理各种字符串数据,提高代码的...

    plsql分割字符串

    SF_SPLIT_STRING`如上所示,是一个典型的用于分割字符串的函数,它接受两个参数:待分割的字符串`STRING`和用作分隔符的子字符串`SUBSTRING`,返回一个`VARCHAR2`类型的数组,其中包含了分割后的各个部分。...

    C++常用字符串分割方法实例汇总

    本文实例汇总了C++常用字符串分割方法,分享给大家供大家参考。具体分析如下: 我们在编程的时候经常会碰到字符串分割的问题,这里总结下,也方便我们以后查询使用。 一、用strtok函数进行字符串分割 原型: char *...

    Java分割字符串

    在Java编程语言中,分割字符串是一项常见的操作,它允许我们将一个长字符串分解成多个子字符串,每个子字符串对应原字符串中的某个部分。这通常通过使用`split()`方法来实现,该方法是Java `String`类的一个成员。在...

    db2字符串分隔,函数,过程的使用

    以下将详细介绍DB2中用于字符串分隔、函数及过程的使用。 1. 字符串分隔函数: 在DB2中,最常用的字符串分隔函数是`STRIP()`和`TOKENIZE()`。`STRIP()`函数用于去除字符串两端或内部的空格或指定字符。例如,`...

Global site tag (gtag.js) - Google Analytics