簡體   English   中英

如何修剪從XML提取的路徑中的字符?

[英]how to trim the characters in an path extracted from XML?

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

我從xml文件中提取路徑。 我要修剪字符"/test" (從路徑中刪除這些字符)。 嘗試使用lastIndexOf(".") and trim(). 無法修剪字符。

如果要_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

您可以使用substringindexOf因為您特別想從/test刪除String

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

嘗試這個,

   String s = new String("//abc:def/m1/m/123/test" );
 System.out.println(""+s.substring(0,s.lastIndexOf("/")));

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM