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

标签 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("/"));

最佳答案

您可以使用 = 分割字符串,然后对 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 

关于java - 在java中分割一个包含/的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36125667/

相关文章:

java - 无法加载 Logmanager "org.jboss.logmanager.LogManager"java.lang.ClassNotFoundException : org. jboss.logmanager.LogManager

java - 如何膨胀子布局

javascript - 如何让每个 dom 分别响应 mouseenter()?

javascript - 修改 DOM 时 jQuery onclick 事件无法正常工作

java - 为什么允许 heap.toArray(new int[0][0]) ?

java - 我应该如何将这些数据存储在 Java 枚举中?

java - 设置整个盒子的可见性

PHP, XML 如何获取属性?

java - 在 JFormattedTextField 中实现正则表达式

java - JAVA中不使用XMLParser部分解析XML文件