📄 enginefactory.java
字号:
package com.laozizhu.search;
import java.util.Iterator;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* 解析引擎工厂。<br>
* 通过Spring注入可用的引擎数据.<br>
* 当然,你也可以通过set方法动态添加。
*
* @author 老紫竹(laozizhu.com)
*/
public class EngineFactory {
public Map<String, Engine> getEngineMap() {
return engineMap;
}
public void setEngineMap(Map<String, Engine> engineMap) {
this.engineMap = engineMap;
}
private Map<String, Engine> engineMap;
public Engine getInstance(String url) {
Iterator<String> it = getEngineMap().keySet().iterator();
Pattern p;
Matcher m = null;
String s;
while (it.hasNext()) {
s = it.next();
p = Pattern.compile(s);
m = p.matcher(url);
if (m.find()) {
return getEngineMap().get(s);
}
}
return null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -