我需要一个Java代码,它接受一个URL,如http://www.example.com
,并显示URL的格式是否正确。检查URL的格式
Q
检查URL的格式
2
A
回答
19
这应该做你所要求的。
public boolean isValidURL(String urlStr) {
try {
URL url = new URL(urlStr);
return true;
}
catch (MalformedURLException e) {
return false;
}
}
下面是另一个版本:
public boolean isValidURI(String uriStr) {
try {
URI uri = new URI(uriStr);
return true;
}
catch (URISyntaxException e) {
return false;
}
}
1
您可以检查与正则表达式也字符串。
如:
private static final String REGEX_URL = "^[A-Za-z][A-Za-z0-9+.-]{1,120}:[A-Za-z0-9/](([A-Za-z0-9$_.+!*,;/?:@&~=-])|%[A-Fa-f0-9]{2}){1,333}(#([a-zA-Z0-9][a-zA-Z0-9$_.+!*,;/?:@&~=%-]{0,1000}))?$";
String url = "http://www.example.com";
System.out.println(url.matches(REGEX_URL));
礼貌的正则表达式:http://www.manamplified.org/archives/2006/10/url-regex-pattern.html
0
基于从@adarshr我会说这是最好的使用URL类,而不是URI类,因为它作为原因的答案该URL类将标记为htt://example.com
等无效,而URI类不会(我认为这是问题的目标)。
//if urlStr is htt://example.com return value will be false
public boolean isValidURL(String urlStr) {
try {
URL url = new URL(urlStr);
return true;
}
catch (MalformedURLException e) {
return false;
}
}
相关问题
- 1. 使用php不检查url格式
- 2. 正则表达式来检查URL格式
- 3. Python:检查标题格式
- 4. 检查保护格式
- 5. 字符串格式检查
- 6. 检测URL并在UITextField中格式化
- 7. 检查流式URL是否有效
- 8. 检查golang格式的连续集成
- 9. iPhone的文件检查格式解析
- 10. 检查日期的格式在PHP
- 11. XML的StAX格式良好检查
- 12. jQuery - 检查适当的时间格式
- 13. 检查特定格式的日期
- 14. 检查字符串的格式
- 15. 检查不同的日期格式
- 16. 在Lua中检查Json的格式
- 17. 回形针 - 检查给定的格式
- 18. 检查字符串的格式
- 19. 检查时间戳的格式
- 20. 格式URL
- 21. SVN URL格式
- 22. CLASSPATH url格式
- 23. 从open_id形式检索格式化的URL
- 24. 检查文件是否具有Python格式的CSV格式
- 25. 检查当前URL
- 26. iOS - NSURLConnection - 检查URL
- 27. 检查有效URL
- 28. 检查是否URL =所需的URL(PHP)
- 29. 如何检查url是否为Python中的格式“/ askwiki/questions/<any number>”
- 30. 检测URl模式
使用[java.net.URI中](http://download.oracle.com/javase/6/docs/api/java/net/URI.html)类代替。 – McDowell 2011-04-27 11:07:42
@McDowell - 是的,你是对的。更新了答案。 – adarshr 2011-04-27 11:11:46
没有人,它没有制定出来,你可以请提供完整的代码 – Ram 2011-04-27 15:39:08