【问题标题】:Split a string on whitespace before a number在数字前的空白处拆分字符串
【发布时间】:2013-03-11 20:53:02
【问题描述】:

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

  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)。

谁能帮帮我?

【问题讨论】:

    标签: android regex split


    【解决方案1】:

    试试这个:

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

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-09-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-08-08
        相关资源
        最近更新 更多