我有一个数字序列,我想尝试与java正则表达式匹配。
我希望匹配的测试序列是32438993201301501601701
我希望能够匹配由单个数字分隔的重复子序列01,并能够计算字符串中子序列的数量。
答案 0 :(得分:1)
要做的第一件事是定义满足给定条件的正则表达式:
重复由单个数字
分隔的子序列01
你可以使用这个正则表达式:
01([0-9]01)+
然后你可以计算你的子序列
答案 1 :(得分:0)
此正则表达式在数字之间匹配01
:
(?<=\d)01(?=\d)
您可以拆分并计算返回数组的大小减1,以便在输入中找到数量。
如果输入结尾处的01
计数,则允许在周围环境中开始/结束:
(?<=^|\d)01(?=\d|$)