回答
你試過從Patterns類模式?
請你幫我用這個 –
在包android.util是模式類,其中包含一些模式: TOP_LEVEL_DOMAIN_STR \t正則表達式匹配所有IANA頂級別的域名。 TOP_LEVEL_DOMAIN_STR_FOR_WEB_URL \t正則表達式與WEB_URL的所有IANA頂級域名匹配。 TOP_LEVEL_DOMAIN \t正則表達式模式與所有IANA頂級域名匹配。 WEB_URL \t與RFC 3987的大部分內容相匹配的正則表達式模式國際化URL,即IRI。 –
是的,我讀過但不能使用它請告訴我如何使用這個類 –
模式:^[a-zA-Z0-9\-\.]+\.(com|org|net|mil|edu|COM|ORG|NET|MIL|EDU)$
說明
域名:這個正則表達式測試一個域名或主機名的有效性。它將匹配任何有效的域名,該域名不包含URL中無效的字符,並以.com,.org,.net,.mil或.edu結尾。您可以通過追加|添加其他有效的頂級域名(管道)字符和希望的頂級域名(TLD)添加到副本中的列表中。
比賽
3SquareBand.com | asp.net | army.mil
更多的模式檢查here
請注意,此模式僅限於少數幾個頂級域名。它會失敗,例如,用於域在.INFO或.photography –
該模式API在我的情況並不完美,所以我使用這個正則表達式。
Pattern p = Pattern.compile("^(http|ftp|https)://|^[a-zA-Z0-9]+\\.[a-zA-Z][a-zA-Z]");
對於Java開發人員來說,這種模式適用於我的問題:
private static final String DOMAIN_START_END_PATTERN_STRING =
"^([a-zA-Z0-9]([a-zA-Z0-9\\-]{0,65}[a-zA-Z0-9])?\\.)+[a-zA-Z]{2,6}$";
請注意,此模式假設所有TLD的長度均爲2-6個字符。情況並非如此,新的頂級域名如.photography –
- 1. 創建一個名爲'master'的模式
- 2. asp.net模式 - 域名模式
- 3. 試圖創建視圖模型設計模式來填充DropdownList
- 4. 創建子域名?
- 5. 以編程方式創建子域名
- 6. Asp.net MVC域名和子域名創建
- 7. 試圖創建實例應用領域
- 8. 試圖創建一個WebLogic域,失敗
- 9. 創建域模型
- 10. 試圖創建一個Swift領域數據模型
- 11. 試圖模型域
- 12. 如何使用用戶名作爲子域名創建子域?
- 13. 因爲Adsense而試圖創建一個無Cookie域名的問題
- 14. 爲每個用戶創建子域名
- 15. 爲windows server 2008創建一個域名
- 16. Glassfish爲[域名2]創建服務
- 17. 爲什麼要創建weblogic域名
- 18. 爲API部署創建子域名
- 19. 模式 - 圖創建者mongodb
- 20. 工具來創建域模型圖
- 21. 創建模式爲php preg_match_all
- 22. 如何爲域名創建正則表達式?
- 23. 試圖爲文本區域創建滾動窗格
- 24. 爲模型創建視圖
- 25. CPanel API - 創建子域名
- 26. 創建域名檢查器
- 27. 在MySQL中創建域名
- 28. 創建子域別名
- 29. 創建域名像co.cc
- 30. 如何創建子域名
看一看這樣的:http://stackoverflow.com/questions/569137/how-to-get-domain- name-from-url –