2012-09-05 68 views
0

需要分隔字符串,我需要將它分開。字符串是動態添加的。如何根據以下要求在java中分離字符串?

對於實施例

1.String a="C:\Wowza Media Systems\Wowza Media Server 2.2.3\content\user2\weight.mp4" 

我需要分離它USER2

2. String a="C:users\Wowza Media Systems\Wowza Media Server 2.2.3\content\user2\sample.flv" 

所以我動態地添加所述值一個,但我需要之前重量到字符串分開。 mp4內容

+2

你有什麼需要做的字符串? – SJuan76

+0

我需要得到視頻的路徑 – JavaH

+0

請參閱[這個答案](http://stackoverflow.com/a/12277301/1103412)到SO上的類似問題。 –

回答

0

你只是想在最後兩個斜槓之間對子序列進行子串處理。看看String類的方法'lastIndexOf'和'substring'。

0

是否嘗試過這樣的事情?

a = a.replace("users", ""); 

這對我來說很難解釋,因爲我不知道你想做什麼。 它只是避免「用戶」或添加或您嘗試做更多的東西?

+0

hai grachol ,,,我需要在weight.mp4之前分開字符串,然後* content * .thats我的要求 – JavaH

0

如果我正確理解你,你想從該字符串中獲取文件名。如果是這樣的:

如果您有一個字符串這樣定義:

String a="C:\\Wowza Media Systems\\Wowza Media Server 2.2.3\\content\\user2\\weight.mp4" 

嘗試代碼:

String[] split = a.split("\\"); 
String file = null; 
if(split.length!=0) file=split[split.length-1]; 
System.out.println(file); 
0
String end = a.substring(a.lastindexof("\\"),a.length); // <- get the end 
String tmp = a.substring(0,a.lastindexof("\\")); // <- get the rest 
String start = tmp.substring(0,a.lastindexof("\\"); // <- get the start 

我舒爾上面的代碼有一些語法錯誤和在第一行中,你必須給lastindex加1。但它給你一個想法來解決你的問題。

1

你可以接近也一樣..

String s="C:/Wowza Media Systems/Wowza Media Server 2.2.3/content/user2/weight.mp4"; 
String strArray[]=s.split("/"); 
String fileName = strArray[strArray.length-1]; /*weight.mp4*/ 
int index = s.indexOf(fileName); 
String path = s.substring(0,index) /*C:/Wowza Media Systems/Wowza Media Server 2.2.3/content/user2/*/ 
相關問題