Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在java中分离字符串以满足以下要求?_Java_String - Fatal编程技术网

如何在java中分离字符串以满足以下要求?

如何在java中分离字符串以满足以下要求?,java,string,Java,String,需要分隔字符串,我需要分隔它。字符串是动态添加的 比如说 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动态添加了值,但我需要在权重之前分离字符串

需要分隔字符串,我需要分隔它。字符串是动态添加的

比如说

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动态添加了值,但我需要在权重之前分离字符串。在内容

之后尝试类似的mp4

a = a.replace("users", "");
我很难解释,因为我不知道你想做什么。
这仅仅是为了避免“用户”或添加,还是您试图做更多的事情?

您只想在最后两个斜杠之间的序列中添加子字符串。看看String类的方法“lastIndexOf”和“substring”。

如果我理解正确,您希望从该字符串获取文件名。如果是:

如果字符串a的定义如下:

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);

String end=a.substring(a.lastindexof(“\\”),a.length);// 你也可以这样接近

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/*/

你需要对字符串做些什么?我需要得到视频的路径,以便在这里看到一个类似的问题。请清楚地看到我的问题,每次我的字符串与此不同时,我如何从这个问题中分离出来,字符串是静态的,不是动态的。我不确定我是否正确理解了您的问题,但我认为您需要提取文件(直接)所在文件夹的名称。如果是这样的话,你可以使用T.Grottker在回答另一个问题时所描述的方法。您也可以使用来轻松提取文件夹名。hai grachol,,,我需要在内容之后的weight.mp4之前分隔字符串。这是我的要求
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/*/