Как сопоставить URL из списка шаблонов в текстовом файле?JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Как сопоставить URL из списка шаблонов в текстовом файле?

Сообщение Anonymous »

У меня есть текстовый файл, который содержит мета-URL в следующей форме: < /p>

Код: Выделить всё

http://www.xyz.com/.*services/
http://www.xyz.com/.*/wireless
< /code>

Я хочу сравнить все шаблоны из этого файла с моим URL и выполнить действие, если я найду совпадение. Этот процесс сопоставления трудно понять для меня. < /P>

Предполагая, что Splitarray [0] содержит первую строку текстового файла: < /p>

            String url = page.getWebURL().getURL();
URL url1 = new URL(url);
< /code>

Как мы можем сравнить 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();
}
Сопоставление работает нормально ... но если я хочу, чтобы любой URL начался с шаблона, дающего в Splitarray [0], тогда сделайте это ... как мы можем реализовать это ... как в вышеупомянутом случае он не соответствует, а этот URL http://www.xyz.com/ship/w только из этого узора http://www.xyz.com/.*/reach , чтобы любой URL -адрес начался с этого шаблона .. просто сделайте это в цикле IF ... любые предложения будут оценены ... !!

Подробнее здесь: https://stackoverflow.com/questions/728 ... a-textfile
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»