在包含/的java中拆分一个字符串

时间:2016-03-21 07:56:33

标签: java xml dom xpath path

我将下面的字符串拆分为路径的最后一个:

html/body/div/div/table/tbody/tr/td/div/table/tbody/tr/td/table/tbody/tr/td/font/table/tbody/tr/td/p = Infoprat
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a = 547 astuces Windows 95/98
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/p = Infoprat

我得到了这个结果:

html/body/div/div/table/tbody/tr/td/div/table/tbody/tr/td/table/tbody/tr/td/font/table/tbody/tr/td
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a = 547 astuces Windows 95
html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td

但是在第二行,由于547中的/在Windows 95/98中,它没有用。 我怎么能忽略这个/在547 astuces Windows 95/98?

我的代码是:

line = line.substring(0,line.lastIndexOf("/"));

1 个答案:

答案 0 :(得分:1)

您可以使用=拆分字符串,然后对split操作返回的数组的第一个元素执行所需的操作。

line = line.split("=")[0];
// input: html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a = 547 astuces Windows 95/98
// output: html/body/div/div/table/tbody/tr/td/table/tbody/tr/td/table/tbody/tr/td/a