如何修剪从XML中提取的路径中的字符?

时间:2014-06-24 06:27:46

标签: java xml

//abc:def/m1/m/123/test

我从xml文件中提取路径。 我想修剪字符"/test"(从路径中删除这些字符)。试过lastIndexOf(".") and trim().无法修剪角色。

3 个答案:

答案 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)

您可以使用substringindexOf因为您特别要从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/extraString之后的/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("/")));