我正在开发一个程序来检查给定字符串中是否存在特定字符串:即一个字符串是否是另一个字符串的子字符串。
例如:
1)字符串:YoungPeople --> 要检查的子字符串:ungPeo
The output should return true.
2)字符串:你好,你好吗?-->要检查的子字符串:l*are
The output should return true.
我使用了基于朴素的搜索算法,它对于第一个输入非常有效。
但是我在存在星号(*)的第二种输入中遇到问题,应该将其视为正则表达式:即匹配零个或多个字符。
我应该如何检查带有 * 符号的子字符串?
我应该尝试使用相同的简单算法来搜索 * 之前的字符和之后的字符串吗?或者有没有更好的方法来解决这个问题?