कैसे सत्यापित कर सकता है कि मैं जावा में एक स्ट्रिंग एक यूआरएल कैसे देख सकता हूं?जावा में कोई स्ट्रिंग एक मान्य यूआरएल
उत्तर
आप java.net.URL
ऑब्जेक्ट को इसके बाहर बनाने का प्रयास कर सकते हैं। यदि यह उचित यूआरएल नहीं है, तो MalformedURLException
फेंक दिया जाएगा।
बस स्पष्ट होना , यह केवल MalformedURLException को फेंक देगा 'यदि कोई प्रोटोकॉल निर्दिष्ट नहीं है, या अज्ञात प्रोटोकॉल पाया गया है'। अपाचे के UrlValidator के विपरीत, कोई अतिरिक्त सत्यापन नहीं किया जाता है। – dogbane
यह वास्तव में अन्य चेक भी करता है, उदा। बंदरगाह संख्याएं – Grodriguez
मैंने उद्धृत किया कि javadocs http://download.oracle.com/javase/6/docs/api/java/net/URL.html से। वे कोई अन्य चेक नहीं देते हैं। – dogbane
आप commons-validator से UrlValidator
का उपयोग कर सकते हैं। यह आपको लिखित कोड से बचाएगा जहां तर्क प्रवाह को अपवाद को कैश करके निर्देशित किया जाता है, जिसे आम तौर पर खराब अभ्यास माना जाता है। इस मामले में, हालांकि, मुझे लगता है कि के रूप में दूसरों का सुझाव दिया करने के लिए, यदि आप एक उपयोगिता विधि isValidUrl(..)
+1 अलग :) – willcodejavaforfood
दूसरों के उत्तरों की नकल करने की कोई जरूरत नहीं होने के लिए;।।) – Bozho
यह अगर वहाँ होस्ट नाम –
पूरक Bozho जवाब कहा जाता है, और अधिक व्यावहारिक जाने के लिए इस कार्यक्षमता के लिए कदम ठीक है:
- डाउनलोड Apache Commons package और इसे असम्पीडित करें।
- अपने जावा बिल्ड पथ में कॉमन्स-सत्यापनकर्ता-1.4.0.jar शामिल करें।
टेस्ट यह इस नमूना कोड (reference) के साथ:
//...your imports import org.apache.commons.validator.routines.*; // Import routines package! public static void main(String[] args){ // Get an UrlValidator UrlValidator defaultValidator = new UrlValidator(); // default schemes if (defaultValidator.isValid("http://www.apache.org")) { System.out.println("valid"); } if (!defaultValidator.isValid("http//www.oops.com")) { System.out.println("INvalid"); } // Get an UrlValidator with custom schemes String[] customSchemes = { "sftp", "scp", "https" }; UrlValidator customValidator = new UrlValidator(customSchemes); if (!customValidator.isValid("http://www.apache.org")) { System.out.println("valid"); } // Get an UrlValidator that allows double slashes in the path UrlValidator doubleSlashValidator = new UrlValidator(UrlValidator.ALLOW_2_SLASHES); if (doubleSlashValidator.isValid("http://www.apache.org//projects")) { System.out.println("INvalid"); }
भागो/डीबग
आप एंड्रॉयड में कार्यक्रम हैं, तो आप android.webkit.URLUtil
का उपयोग परीक्षण करने के लिए कर सकता है।
URLUtil.isHttpUrl(url)
URLUtil.isHttpsUrl(url)
आशा है कि यह सहायक होगा।
में अंडरस्कोर यह does not वास्तव में एक यूआरएल अगर इसकी जाँच यह केवल चेकों अनुमति नहीं दी जाएगी http: // शुरुआत में, क्या आपको लगता है कि साथ की जरूरत है URLUtil.isValidUrl (url) है –
त्वरित सिर ऊपर है कि यह कहा जाता है URLUtil ... नहीं URLUtil * S *। – Tommie
यह फ़ंक्शन एक यूआरएल मान्य करता है, और सत्य (वैध यूआरएल) या झूठा (अमान्य यूआरएल) देता है। स्प्रिंग फ्रेमवर्क उपयोगकर्ताओं के लिए
public static boolean isValidURL(String urlString)
{
try
{
URL url = new URL(urlString);
url.toURI();
return true;
} catch (Exception exception)
{
return false;
}
}
करना सुनिश्चित करें। नहीं है: org.springframework.util.ResourceUtils#isUrl
जैसे
ResourceUtils.isUrl("https://stackoverflow.com/");
ये रहा: एंड्रॉयड सिर्फ इस लाइन को जोड़ने के लिए
public static boolean isURL(String url) {
try {
new URL(url);
return true;
} catch (Exception e) {
return false;
}
}
import java.net.URL;
:
boolean isValid = URLUtil.isValidUrl("your.uri");
- 1. मान्य यूआरएल क्वेरी स्ट्रिंग क्या है?
- 2. एनएसयूआरएल के रूप में मान्य यूआरएल-स्ट्रिंग शून्य
- 3. यूआरआई रेगेक्स: यूआरएल मान्य
- 4. जांचें कि कोई स्ट्रिंग एक यूआरएल है
- 5. यूआरएल में कौन से पात्र मान्य हैं?
- 6. मान्य यूआरएल विभाजक
- 7. str_get_html एक मान्य एचटीएमएल स्ट्रिंग
- 8. एक स्ट्रिंग यूआरएल
- 9. यूआरएल से एक स्ट्रिंग
- 10. यूआरएल वैध पात्र। जावा
- 11. यह जांचने के लिए कि कोई स्ट्रिंग मान्य HTTP यूआरएल है या नहीं?
- 12. यूआरएल स्ट्रिंग में एक आईडी एन्क्रिप्ट/एन्कोडिंग
- 13. जावा - यूआरएल
- 14. एक्सएमएलएसरियलाइज़र: स्ट्रिंग 'मान्य मान्य नहीं है
- 15. स्ट्रिंग एक मान्य दिनांक समय ParseExact
- 16. जावा में यूआरएल रूटिंग
- 17. उद्देश्य-सी - एक स्ट्रिंग के भीतर एक यूआरएल ढूँढना
- 18. क्या यह एक यूआरएल में एक से अधिक प्रश्न चिह्न मान्य है?
- 19. जांचें कि कोई स्ट्रिंग मान्य पूर्ण पथ पता प्रारूप
- 20. जावा में, स्ट्रिंग एस = नया स्ट्रिंग() कोई भी उपयोग है?
- 21. अंतर्राष्ट्रीयकृत यूआरएल मान्य करना - क्या यह एक समस्या होगी?
- 22. कोई जावा पुस्तकालय जो SQL वाक्यविन्यास को मान्य करता है?
- 23. जावा/एंड्रॉइड यूआरएल
- 24. स्ट्रिंग या यूआरएल
- 25. जावा में एक स्ट्रिंग को सॉर्ट करें
- 26. आईफोन एसडीके: यूआरएल स्ट्रिंग
- 27. मैं इसकी जांच कैसे करते हैं कि कोई स्ट्रिंग मान्य md5 या SHA1 चेकसम स्ट्रिंग
- 28. एक स्ट्रिंग को डबल में बदलें - जावा
- 29. जावा में स्ट्रिंग से एक उदाहरण बनाना
- 30. यूआरएल स्ट्रिंग के साथ आईपी पता प्राप्त करें? (जावा)
[जावा में URL मान्य कर रहा है] के संभावित डुप्लिकेट (http://stackoverflow.com/questions/1600291/validating-url-in-java) –