Как я могу написать, чтобы проверить URL? - PullRequest
0 голосов
/ 04 мая 2011

Мой друг попросил написать простой код, чтобы проверить, заканчивается ли URL asp или нет. Я думаю о принятии URL-адреса в виде строки и проверки последних букв дерева, если это так или нет. Я просто хочу проверить, есть ли способы написать этот код. (конечно, есть много способов, но это должно быть просто)

Заранее спасибо

Ответы [ 4 ]

4 голосов
/ 04 мая 2011
String url = ... 
if(url.endsWith(".asp")){
    // do your thing
}
2 голосов
/ 04 мая 2011

Возможно, вы захотите использовать метод String.endsWith().

if (s.endsWith("asp")) {
    System.out.println("Yes");
} else {
    System.out.println("No");
}

Если вы действительно хотите сделать это правильно, вы можете проанализировать строку как действительную java.net.URL и извлечь путь, используя getPath().

URL url = new URL(s);
String path = url.getPath();
if (path.endsWith("asp")) {
    System.out.println("Yes");
} else {
    System.out.println("No");
}
0 голосов
/ 04 мая 2011

Регулярное выражение будет решением, хотя я нахожу их крайне уродливыми в Java.

String url = ....
if (Pattern.compile("\.asp[^\.]*\z").matcher(url).matches()){
  //do your thing
}

Юк действительно. И я не уверен, правильно ли я понял регулярное выражение

0 голосов
/ 04 мая 2011

Используйте регулярное выражение:

.*\.asp(x){0,1}(\?){0,1}.*

Это будет обрабатывать следующие случаи:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...