我有一個包含以下形式薈萃URL的文本文件:如何匹配文本文件中的模式列表中的url?
http://www.xyz.com/.*services/
http://www.xyz.com/.*/wireless
我想從這個文件中的模式與我的URL進行比較,如果我找到一個匹配執行相應的操作。這個匹配過程對我來說很難理解。
假設splitarray [0]包含文本文件的第一行:
String url = page.getWebURL().getURL();
URL url1 = new URL(url);
我們如何能夠比較URL1與splitarray [0]?
修訂
BufferedReader readbuffer = null;
try {
readbuffer = new BufferedReader(new FileReader("filters.txt"));
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
String strRead;
try {
while ((strRead=readbuffer.readLine())!=null){
String splitarray[] = strRead.split(",");
String firstentry = splitarray[0];
String secondentry = splitarray[1];
String thirdentry = splitarray[2];
//String fourthentry = splitarray[3];
//String fifthentry = splitarray[4];
System.out.println(firstentry + " " + secondentry+ " " +thirdentry);
URL url1 = new URL("http://www.xyz.com/ship/reach/news-and");
Pattern p = Pattern.compile("http://www.xyz.com/.*/reach");
Matcher m = p.matcher(url1.toString());
if (m.matches()) {
//Do whatever
System.out.println("Yes Done");
}
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
匹配工作正常......但是,如果我想這裏面有圖案的splitarray給予啓動任何網址[0],然後做到這一點......我們如何能夠實現這...在上面的情況下,它不匹配,但這個網址http://www.xyz.com/ship/w
是從這種模式只http://www.xyz.com/.*/reach
因此,任何網址,以這種模式開始..只是在if循環中做這件事...任何建議將不勝感激。 .. !!
見上面我的更新。 – andronikus
也許你會考慮接受我的答案,因爲它解決了你的問題? – andronikus