2013-03-11 125 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)");