feat(Go-Tool):

2021/03/02: 新增字符串匹配 暴力匹配、KMP匹配、SunDay匹配算法
            2021/03/02: 修复Rand包随机获取方法
This commit is contained in:
Huangzj
2021-03-02 13:33:07 +08:00
parent 74dd19c675
commit dc5d924a2c
13 changed files with 385 additions and 7 deletions
+33
View File
@@ -0,0 +1,33 @@
/*
* @Author : huangzj
* @Time : 2021/3/2 11:21
* @Description
*/
package stringMatch
import (
"fmt"
"testing"
)
func TestSundayMatch(t *testing.T) {
s := "abcbvxs"
m := "bcb"
showResult2(s, m)
s = "abcbvxs"
m = "bx"
showResult2(s, m)
s = "abcbvxssdaadsad"
m = "cbvxssdaa"
showResult2(s, m)
}
func showResult2(s, m string) {
i := SundayMatch(s, m)
if i == -1 {
fmt.Println("未找到对应字符串")
} else {
fmt.Println(fmt.Sprintf("匹配到的字符串是:%v", s[i:len(m)+i]))
}
}