对中文字符串,用标点符号(如!?:;等)作为分隔符,使用string.split()方法,具体代码如下:
/**********************************************************
- 给段落分句:以句号。、感叹号!、问号?、冒号:、分号;为句子标识符
- @param String paragraph
- @return String[] result ***********************************************************/ public String[] SplitSentence(String paragraph) { String[] result = null; result = paragraph.split("。|!|?|:|;"); return result; }
[b][color=red]问题:如何在分割后保留分隔符?[/color][/b]
例如:paragraph="经济实力大幅提升。经济保持平稳快速发展,物价基本稳定。社会主义新农村建设扎实推进,区域发展协调性增强。创新型国家建设进展良好,自主创新能力较大提高。"
希望得到分割后的结果为:
result[0]="经济实力大幅提升[color=red]。[/color]";
result[1]="经济保持平稳快速发展,物价基本稳定[color=red]。[/color]";
result[2]="社会主义新农村建设扎实推进,区域发展协调性增强[color=red]。[/color]";
result[3]="创新型国家建设进展良好,自主创新能力较大提高[color=red]。[/color]";