java - 比较路径长度

标签 java path

我试图只保留最近的路径,我对斜杠的出现进行了代码计数,得到了结果:

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);

        }

有人可以帮助我实现这个结果吗?

最佳答案

你可以尝试这个来计数:

String[] temp = line.split("/");
int count = temp.length;

编辑:

String line = (String)list_input.get(0);
int min = line.split("/").length;

for (int i = 1; i < list_input.size(); i++) {
    String line = (String)list_input.get(i);

    int count = line.split("/").length;
    if (count < min)
        min = count;
}

关于java - 比较路径长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36148772/

相关文章:

objective-c - 意外的应用程序支持路径

php - 如何防止 apache 在 URL 路径中用单斜杠减少双斜杠?

java - 如何让 CustomScoreQuery 在 lucene 4.5 版中运行。

java - 我可以为任何 HTTP 客户端错误代码 (4XX) 和 HTTP 服务器错误代码 (5XX) 定义 JSP 自定义错误页面吗?

java - maven 与 JDK11 : javac: invalid flag: --release

css - 在 Formstack 的 CSS 中直接从桌面上传图片

c# - 有没有办法轻松解析可移植类库中的文件路径?

java - 如何使用 GWT Editor 框架编辑多值字段?

java - setOnClickListener 在 Android fragment 中不起作用

flutter CustomPainter - 如何在线路径中切出一个洞