2015-06-11 155 views
5

所以我试图提取URL的/分隔符之间的字符串。由于Java不接受“/”作为字符,这对我来说已经证明有点困难。如何提取两个“/”字符之间的字符串

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

我怎么能从这String : images , WebContent , etc...

+3

“* Java不接受‘/’作为一个char *”是什么那是什么意思? – Biffen

+0

@Jordi注意''/“'是一个字符串,'/ /'是一个字符。 – Alderath

+0

@Jordi Yo你可能想使用'java.net.URI'和它的'getPath()'来首先获取路径。 – Biffen

回答

7

如何通过/分割字符串 -

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

,并通过它们的索引位置访问相关部分。

2

尝试用绳子

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

首先拆分功能,使用正则表达式来删除不想要的东西:

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

则将其分解:

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

你应该使用split函数。有了这个,你将把你的String划分为一个字符串数组,它放置在“/”的位置。因此,举例来说,如果你要访问的网址,你的情况将是:

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

因此,要访问URL(看它是在阵列的第二位置(因为在第一个位置是svn+ssh:),你将不得不这样做!?

split[1]; 

我希望这将是对你有所帮助

相关问题