Java查找一个字符串中包含某个字符串的速度最快的方法

一定要是速度最快的!
2024-12-01 03:54:01
推荐回答(3个)
回答1:

用正则,至于快不快,反正我认为很快
import java.util.regex.*;

public class Regex {
public static void main(String[] args) {
String str = "My Heart Will Go On!";
Pattern p = Pattern.compile("Will");
Matcher m = p.matcher(str);
while (m.find()) {
System.out.println("包含这个字符串!");
}
}
}

回答2:

str.contrains(str1);
意思就是: str 里面是否包含 str1.
返回值: 布尔值(boolean); True: 包含, False: 不包含

回答3:

自己编写KMP算法
或者直接用正则表达式做