正则表达式匹配准确的字符数

时间:2014-06-25 19:08:53

标签: java regex

我试图在问题历史中找到问题的答案,但无法找到。所以这是我的问题。

我有一个像这样的字符串列表:

  

1522800027011280060520140946181200900721

我使用很多子字符串解决了我的问题,但我认为可以使用正则表达式来完成它。 我需要做的是将这个字符串分成几个部分,就像这样:

  

152280 00270 112 8006 0520 140 946 1812 0090 0721

此字符串包含数字和数字。

我是正则表达式的新手,关于它如何工作的简短解释会有很大帮助。

1 个答案:

答案 0 :(得分:1)

尝试从此正则表达式中获取列表:

r"(\d{6})(\d{5})(\d{3})(\d{4})(\d{4})(\d{3})(\d{3})(\d{4})(\d{4})(\d{4})"

我把这个结果作为字符串列表:

[('152280', '00270', '112', '8006', '0520', '140', '946', '1812', '0090', '0721')]

然后你可以将它转换为整数类型。