在数字前面的空格上拆分字符串

时间:2013-03-11 20:53:02

标签: android regex split

我有两个字符串。这些是(例子)

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

我试图找到一个允许我在android / java上使用string.split(regex)函数的正则表达式,但是我还没有找到任何实际的技巧。

我想要的是在phonenumber之前在空白处拆分的字符串。在下面的列表中,[1]是在空格之前返回的内容,[2]是剩下的内容。

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

我的大部分虚弱信息都删除了12345中的第一个数字(1)。

任何人都可以帮助我吗?

2 个答案:

答案 0 :(得分:2)

试试这个:

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

答案 1 :(得分:1)

使用此RegEx模式:\s+(?=\d)

在此解释演示:http://regex101.com/r/jY9eO4

它的作用是因为它不会捕获数字只是'向前看'以查看是否有一个。