正则表达式匹配一个后跟空格的数字

时间:2013-06-10 09:30:10

标签: java regex

我希望使用reg-ex来分割以下字符串

1 hi my name is John. 2 I live at house 32. 3 I see stars.

[hi my name is John,  I live at house 32. , I see stars]

请注意,我尝试拆分数字后跟空格

3 个答案:

答案 0 :(得分:6)

拆分/(^|\b\s+)\d+\s+/g

说明:

  • (^|\b\s+) ^\b\s+ 的集合
    • ^ 字符串的开头
    • \b\s+ a word boundary后跟空格/标签重复一次或多次
  • \d+ 0到9之间重复1次或更多次的数字(所以它匹配1,12,123等)
  • \s+ 空格/标签重复一次或多次

修改

(^|\.\s+)\d+\s+可能对你有用。

答案 1 :(得分:2)

也许这样做:[0-9]{1}[\ ]

答案 2 :(得分:1)

分裂:

/\d+ /

只有第一场比赛是空的,因为它是第一个数字之前的匹配:1,所以你必须忽略那个。