//abc:def/m1/m/123/test
我从xml文件中提取路径。
我想修剪字符"/test"
(从路径中删除这些字符)。试过lastIndexOf(".") and trim().
无法修剪角色。
答案 0 :(得分:2)
如果您想_remove /text
,可以尝试
String path="//abc:def/m1/m/123/test";
path = path.substring(0,path.lastIndexOf("/"));
System.out.println(path);
输出:
//abc:def/m1/m/123
答案 1 :(得分:1)
您可以使用substring
和indexOf
因为您特别要从String
/test
String str="//abc:def/m1/m/123/test";
System.out.println(str.substring(0, str.indexOf("/test")));
注
如果您String
//abc:def/m1/m/123/test/other/extra
与String
之后的/test
相同,那么lastIndexOf('/')
也会Immer Allein
。因此,如果您想删除路径的最后一个元素,我建议您去/test
。
(作为/test
已经建议)
如果你想删除//abc:def/m1/m/123/test/other/extra
,如果你在StringBuilder sb=new StringBuilder();
sb.append(str.substring(0, str.indexOf("/test")));
sb.append(str.substring(str.indexOf("/test")+5));
System.out.println(sb);
之后的路径中有更多元素,你也可以这样做。 (即//abc:def/m1/m/123/other/extra
)
{{1}}
<强>输出强>
{{1}}
答案 2 :(得分:0)
试试这个,
String s = new String("//abc:def/m1/m/123/test" );
System.out.println(""+s.substring(0,s.lastIndexOf("/")));