c# 利用模式匹配求字符串的最长重复子串

来源:互联网 发布:ubuntu root切换用户 编辑:程序博客网 时间:2024/06/14 00:28

求重复子串在网上的资料很多,但是,我看了很多好像都很复杂的样子(看得头都有点大了,guanjian),我就想自己写一个。用c#因为我用c#比较熟。嘿嘿。

模式匹配的目的就是想在目标串中找到模式串所在的位置,模式匹配的操作就是首先匹配自己的子串。如果,将目标串作为模式串的话,得到的next值,就能够得到一个自己的子串。只要是next值是连续的整数的话,这样,就能得到最长的重复子串。

 

运行结果:

  

 

结果解析:例如:

这样大家是否能看的明白。

原创粉丝点击