Android 在数字前的空白处拆分字符串

Android 在数字前的空白处拆分字符串,android,regex,split,Android,Regex,Split,我有几根弦。这些是(示例) 我试图找到一个正则表达式,它允许我在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 我的大多数无

我有几根弦。这些是(示例)

我试图找到一个正则表达式,它允许我在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)


有人能帮我吗?

使用这个正则表达式模式:
\s+(?=\d)

此处解释演示:

它之所以有效,是因为它不捕捉数字,只是“向前看”看看是否有数字。

试试这个:

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