如何在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/*/