1

我有几个字符串。这些是(示例)

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

我试图找到一个允许我在 android/java 上使用 string.split(regex) 函数的正则表达式,但我还没有找到任何真正能解决问题的方法。

我想要的是在电话号码之前的空白处拆分的字符串。在下面的列表中,[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)。

谁能帮我?

4

2 回答 2

2

尝试这个:

String[] arr  = str.split(" (?=\\d)");
于 2013-03-11T20:56:44.520 回答
1

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

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

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

于 2013-03-11T20:55:51.443 回答