के साथ टेक्स्ट यूआरएल को प्रतिस्थापित करना मैं स्ट्रिंग को प्रतिस्थापित करने के साथ कुछ सामान करने की कोशिश कर रहा हूं जिसमें कुछ यूआरएल ब्राउज़र संगत लिंक किए गए यूआरएल हैं।जावा: क्लिक करने योग्य HTML लिंक
मेरे प्रारंभिक स्ट्रिंग इस तरह दिखता है:
"hello, i'm some text with an url like <a href="http://www.the-url.com/">http://www.the-url.com/</a> and I need to have an hypertext link !"
मैं इस कोड लाइन के साथ यूआरएल पकड़ कर सकते हैं:
String withUrlString = myString.replaceAll(".*://[^<>[:space:]]+[[:alnum:]/]", "<a href=\"null\">HereWasAnURL</a>");
एक स्ट्रिंग की तरह लग रही
"hello, i'm some text with an url like http://www.the-url.com/ and I need to have an hypertext link !"
क्या मैं प्राप्त करना चाहते है
शायद regexp अभिव्यक्ति को कुछ सुधार की आवश्यकता है, लेकिन यह ठीक काम कर रहा है, आगे की जांच करने की आवश्यकता है। आपकी रुचि और प्रतिक्रिया के लिए अग्रिम में
धन्यवाद catched स्ट्रिंग:
तो सवाल यह है कि अभिव्यक्ति regexp द्वारा catched बनाए रखना और केवल क्या लिंक बनाने के लिए क्या एक जोड़ने है!
myString.replaceAll("(.*://[^<>[:space:]]+[[:alnum:]/])", "<a href=\"$1\">HereWasAnURL</a>");
मैं अपने रेगुलर एक्सप्रेशन से जांच नहीं की:
नीचे जवाब आप की मदद करनी चाहिए, वहीं मैं सुझाव है कि आप जॉन Gruber के नियमित अभिव्यक्ति पर एक नज़र "जंगली में" सभी रूपों में दिखाई देने वाले यूआरएल पर कब्जा करने के लिए है: http: //daringfireball.net/2009/11/liberal_regex_for_matching_urls – FRotthowe