2013-03-11 66 views
1

我有幾個字符串。這些都是在數字前面的空格中分割一個字符串

Phone 12345 aa/bb 
    Phone is 12345 aa/bb 
    Phone is this 12354 aa/bb 

我試圖找到一個正則表達式,可以讓我在Android/Java的使用string.split(正則表達式)函數(例子),但我還沒有發現任何實際做的伎倆。

我想要的是要在電話號碼之前的空白處拆分的字符串。在下面的列表中,[1]是在空白之前返回的內容,[2]是剩下的內容。

[1]Phone[2]12345 aa/bb 
    [1]Phone is[2]12345 aa/bb 
    [1]Phone is this[2]12354 aa/bb 

我大部分的微弱attemts的消除在12345

的第一個數字(1)任何人能幫助我嗎?

回答

1

使用此正則表達式:\s+(?=\d)

解釋演示在這裏:http://regex101.com/r/jY9eO4

它的工作原理,因爲它不捕捉數字只是「展望」,看看是否有一個。

2

試試這個:

String[] arr = str.split(" (?=\\d)");