我需要一個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. TCL檢查鍵值格式
- 5. 檢查密碼格式
- 6. 檢查輸入格式
- 7. 檢查保護格式
- 8. 檢查字符串格式
- 9. 字符串格式檢查
- 10. 檢查日期格式
- 11. 檢查文件格式
- 12. 檢測URL並在UITextField中格式化
- 13. 檢查URL是否匹配模式
- 14. 檢查流式URL是否有效
- 15. 正則表達式和格式檢查
- 16. 完美URL檢查MOST URL的正則表達式
- 17. php檢查字符串的格式
- 18. 回形針 - 檢查給定的格式
- 19. JS檢查有效的日期格式
- 20. iPhone的文件檢查格式解析
- 21. 檢查字符串的格式
- 22. 誤差in_array檢查圖像的格式
- 23. 檢查golang格式的連續集成
- 24. 檢查特定格式的日期
- 25. 檢查不同的日期格式
- 26. 如何檢查小數的格式?
- 27. 檢查日期的格式在PHP
- 28. XML的StAX格式良好檢查
- 29. jQuery - 檢查適當的時間格式
- 30. 在Lua中檢查Json的格式
使用[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