2015-06-11 16 views
5

Yani dizeleri/URL'leri sınırlayıcıları arasında ayıklamak çalışıyorum. Java'nın "/" karakterini kabul etmediği için bunun benim için biraz zor olduğu kanıtlandı.Iki "/" karakterleri arasındaki dizeyi ayıklamak için nasıl

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

Bu String : images , WebContent , etc...'dan nasıl alabilirim?

+3

'* Java kabul etmez '/' bir char olarak *' sözde bu nedir nedir – Biffen

+0

@Jordi anlamına gelir. "/" 'bir String'dir ve' '/' 'bir karakterdir – Alderath

+0

@Jordi Yo Sadece java.net.URI ve 'getPath()' işlevini kullanmak isteyebilirsiniz. – Biffen

cevap

7

Nasıl / tarafından dize ayırmak konusunda -

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

ve bunların endeks pozisyonlara göre ilgili kısımlarına erişmesini.

2

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

İlk dize bölünmüş fonksiyonu ile deneyin, istemedikleri şeyleri kaldırmak için bir normal ifade kullanın:

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

You:

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

Sonra bölünmüş split işlevini kullanmalısınız. Bununla birlikte, String dizginizin bir dizi Dizgisinde,/veya yerleştirildiği konumlara göre bölünecektir. Eğer url erişmek istiyorsanız Yani, örneğin, sizin durumunuzda olacak: url erişmek için Yani

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

, (bunun nedeni de (dizinin ikinci pozisyona olduğunu bakmak ilk konum da senin yapmak zorunda kalacak) svn+ssh: öyle:? Ben sizin için yararlı olacaktır bekliyoruz

split[1]; 

İlgili konular