reg ex匹配Numeric SubSequence

时间:2016-06-12 00:39:48

标签: regex preg-match

我有一个数字序列,我想尝试与java正则表达式匹配。

我希望匹配的测试序列是32438993201301501601701

我希望能够匹配由单个数字分隔的重复子序列01,并能够计算字符串中子序列的数量。

2 个答案:

答案 0 :(得分:1)

要做的第一件事是定义满足给定条件的正则表达式:

  

重复由单个数字

分隔的子序列01

你可以使用这个正则表达式:

01([0-9]01)+

然后你可以计算你的子序列

答案 1 :(得分:0)

此正则表达式在数字之间匹配01

(?<=\d)01(?=\d)

您可以拆分并计算返回数组的大小减1,以便在输入中找到数量。

如果输入结尾处的01计数,则允许在周围环境中开始/结束:

(?<=^|\d)01(?=\d|$)