2015-06-11 3 views
5

तो मैं यूआरएल के/delimiters के बीच तार निकालने की कोशिश कर रहा हूं। यह मेरे लिए थोड़ा मुश्किल साबित हुआ है क्योंकि जावा एक char के रूप में "/" स्वीकार नहीं करता है।स्ट्रिंग को दो "/" अक्षरों के बीच निकालने के लिए कैसे करें

String temp = "svn+ssh://xxxxxx.net/var/lib/webprojects/xxx/xxx/WebContent/images/Calendar_icon.png"; 

मैं इस String : images , WebContent , etc... से मिल सकता है?

+3

'* Java स्वीकार नहीं करता है "/" ​​एक चार के रूप में *' क्या क्या है कि माना जाता है मतलब है? – Biffen

+0

@ जोर्डी नोट करें कि "/" 'एक स्ट्रिंग है और'/''एक char है। – Alderath

+0

@ जोर्डी यो आप पहले पथ प्राप्त करने के लिए 'java.net.URI' और इसके' getPath() 'का उपयोग करना चाहेंगे। – Biffen

उत्तर

7

कैसे / द्वारा स्ट्रिंग बंटवारे के बारे में -

String[] parts = temp.split("/"); 

और उनके सूचकांक पदों से प्रासंगिक हिस्सों तक पहुँचने।

2

स्ट्रिंग

String[] stringArray = temp.split("/"); 
3

पहले के विभाजन समारोह के साथ की कोशिश, एक regex का उपयोग दूर करने के लिए आप नहीं करते क्या चाहते हैं:

String[] parts = temp.split("/"); 
3

आप:

String temp = temp.replaceAll("^.*//xxxxxx.net",""); 

तो यह विभाजित split फ़ंक्शन का उपयोग करना चाहिए। इसके साथ, आपके पास String स्ट्रिंग्स की सरणी में "/" रखी गई स्थितियों के आधार पर विभाजित होगा। तो, उदाहरण के लिए, आप यूआरएल को एक्सेस करने के लिए चाहते हैं, तो आपके मामले में हो जाएगा:

String split[] = temp.split("/"); //Here you have your String divide. 

तो, यूआरएल को एक्सेस करने के लिए (देखो कि यह (सरणी के दूसरे स्थान पर है, क्योंकि में पहले की स्थिति यह svn+ssh: है) आप क्या करना होगा:? मैं यह आपके लिए उपयोगी हो जाएगा उम्मीद

split[1]; 

संबंधित मुद्दे