4

嗨如何根据模式拆分以下文本

  1. 不止一个空间
  2. 后跟以大写字母开头的单词

示例文本:

Overview  This is my sample program      Written in java

所需输出

Overview
This is my sample program
Written in java

我尝试了以下正则表达式但无法正常工作

"\\s{2,}\\[A-z]"

请建议我一个正则表达式来拆分我的文本

4

2 回答 2

6

使用正向向前 ( (?=[A-Z])) 匹配大写字母而不消耗:

String text = "Overview  This is my sample program      Written in java";
String[] words = text.split("\\s{2,}(?=[A-Z])");
for (String word : words)
    System.out.println(word);
于 2013-08-26T06:05:44.040 回答
0
    String text = "Overview  This is my sample program      Written in java";
    String[] words = text.split("\\s{2,}");
    for (String word : words) {
        System.out.println(word);
    }

你不必使用积极的期待。

于 2013-08-26T08:18:41.463 回答