我的一位朋友要求编写一个简单的代码来检查URL是否以asp结尾。我正在考虑接受URL为字符串,并检查最后的树字母是否为。我只想检查是否有任何方法来编写此代码。 (当然有很多方法但需要简单)
提前致谢
答案 0 :(得分:4)
String url = ...
if(url.endsWith(".asp")){
// do your thing
}
答案 1 :(得分:2)
您可能希望使用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");
}
答案 2 :(得分:0)
使用正则表达式:
.*\.asp(x){0,1}(\?){0,1}.*
这将处理这些情况:
答案 3 :(得分:0)
正则表达式是一种解决方案,但我发现它们在Java中非常难看。
String url = ....
if (Pattern.compile("\.asp[^\.]*\z").matcher(url).matches()){
//do your thing
}
Yuk确实。而且我不确定我是否正确使用了正则表达式