bruteforce.java
来自「三种字符串匹配:BF」· Java 代码 · 共 39 行
JAVA
39 行
package patternMatching;
public class BruteForce extends PatternMatcher{
public BruteForce(String pattern){
super(pattern);
comparetimes=0;
}
public int match(String text){
for(int position=0; position <= text.length() - getPattern().length(); position++){
int i=0;
int correct=0;
while (i< getPattern().length()){
if(getPattern().charAt(i)==text.charAt(i+position)){
correct++;
if (correct==(getPattern().length())){
return position;
}
}
i++;
comparetimes++;
}
}
return -1;
}
public long getComparetimes() {
return comparetimes;
}
// TODO test!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
public static void main(String[] args) {
BruteForce pattern = new BruteForce("j");
String text = "aaaaaaaaaaabbbcdabbksfj??lsdjflskjdm";
System.out.println(text.length());
System.out.println(pattern.match(text));
System.out.println(pattern.getComparetimes());
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?