⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 bruteforce.java

📁 三种字符串匹配:BF
💻 JAVA
字号:
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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -