0

文字列を分離する必要があります。分離する必要があります。文字列は動的に追加されます。

例えば

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"

したがって、 aの値を動的に追加しましたが、 contentの 後にweight.mp4の前に文字列を区切る必要があります。

4

5 に答える 5

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/*/
于 2012-09-05T11:17:53.503 に答える
0

私があなたを正しく理解していれば、その文字列からファイル名を取得したいと考えています。もしそうなら:

String が次のように定義されている場合:

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);
于 2012-09-05T10:56:58.180 に答える
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

上記のコードにはいくつかの構文エラーがあり、最初の行でおそらく lastindexof に 1 を追加する必要があると確信しています。しかし、それはあなたの問題を解決するためのアイデアを与えてくれます。

于 2012-09-05T10:58:13.173 に答える
0

このようなものを試してみましたか?

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

あなたが何をしようとしているのかわからないので、説明するのはちょっと難しいです。「ユーザー」を避けたり追加したりしているだけですか、それとももっと何かしようとしていますか?

于 2012-09-05T10:39:40.310 に答える
0

最後の 2 つのスラッシュの間のシーケンスを部分文字列にしたいだけです。String クラスのメソッド「lastIndexOf」と「substring」を見てください。

于 2012-09-05T10:47:04.950 に答える