我想只保留最近的路径lenght,我做了斜杠的代码发生次数和我得到的结果是:比较路径
html/body/div/header/div/div/a/span = 7
html/body/div/div/div/div/div/div/div/div/div/h2 = 11
html/body/div/div/div/table/tbody/tr/td/ul/li/a = 11
html/body/div/div/div/table/tbody/tr/td/ul/li/a/h1 = 12
html/body/div/div/div/div/table/tbody/tr/td/a/span = 11
html/body/div/div/div/div/table/tbody/tr/td/a/span/h1 = 12
html/body/div/div/div/div/table/tbody/tr/td/a/a/span/h1 = 13
我想最终只保留其各自的路径附近其他,它必须返回是这样的:
html/body/div/div/div/div/div/div/div/div/div/h2 = 11
html/body/div/div/div/table/tbody/tr/td/ul/li/a = 11
html/body/div/div/div/table/tbody/tr/td/ul/li/a/h1 = 12
html/body/div/div/div/div/table/tbody/tr/td/a/span = 11
html/body/div/div/div/div/table/tbody/tr/td/a/span/h1 = 12
html/body/div/div/div/div/table/tbody/tr/td/a/a/span/h1 = 13
我开始这个java代码:
ArrayList<String> list_input = new ArrayList();
list_input.add("");
list_input.add("html/body/div/header/div/div/a/span");
list_input.add("html/body/div/div/div/div/div/div/div/div/div/h2");
list_input.add("html/body/div/div/div/table/tbody/tr/td/ul/li/a");
list_input.add("html/body/div/div/div/table/tbody/tr/td/ul/li/a/h1");
list_input.add("html/body/div/div/div/div/table/tbody/tr/td/a/span");
list_input.add("html/body/div/div/div/div/table/tbody/tr/td/a/span/h1");
list_input.add("html/body/div/div/div/div/table/tbody/tr/td/a/a/span/h1");
for (int i = 0; i < list_input.size(); i++) {
String line = (String) list_input.get(i);
int count_nodes = line.length() - line.replace("/", "").length();
System.out.println(line + " = " + count_nodes);
}
会someon e帮助我实现这个结果?
在此先感谢。
哪些结果? (“它必须返回这样的内容”并不是一个非常准确的描述),而且你现在的结果又如何呢?你认为这个问题在哪里? –
直到现在我还是有问题,我只知道我怎样才能得到最近的路径 – kivok94
定义“最近的路径”。在您认为距离最近的路径列表中没有任何规则,只是它们的长度在彼此之内。 –