//abc:def/m1/m/123/test
Im從xml文件中提取路徑。 我想修剪字符"/test"
(從路徑中刪除這些字符)。已嘗試使用lastIndexOf(".") and trim().
無法修剪字符。如何修剪從XML中提取的路徑中的字符?
//abc:def/m1/m/123/test
Im從xml文件中提取路徑。 我想修剪字符"/test"
(從路徑中刪除這些字符)。已嘗試使用lastIndexOf(".") and trim().
無法修剪字符。如何修剪從XML中提取的路徑中的字符?
如果你想_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
simpleXpath = arrSimpleXpath.get(i).toString(); \t \t \t \t \t simpleXpath = simpleXpath.substring(0,simpleXpath.lastIndexOf(「/」)); im從xml通過simpleXpath獲取路徑嘗試過,但沒有工作... – user3769879
@ user3769879你確定'simpleXpath'的值是'// abc:def/m1/m/123/test'? – Baby
是的值是相同的 – user3769879
試試這個,
String s = new String("//abc:def/m1/m/123/test");
System.out.println(""+s.substring(0,s.lastIndexOf("/")));
您可以使用substring
和indexOf
當你特別想從刪除
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
比將/test
後也刪除String
。所以如果你想刪除最後一個元素的路徑,我建議你去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
告訴我們您所期望的輸出? – LMK
im expect the output // abc:def/m1/m/123 – user3769879
@TAsk回答 – LMK