2013-08-26 46 views
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]" 

請建議我一個正則表達式來分割我的文字

+2

[接受答案](http://meta.stackexchange.com/a/5235)如果你得到工作答案。 – falsetru

回答

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); 
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); 
    } 

您還沒有積極向前看。

+0

OP指定「後跟大寫字母開頭的單詞」 –