Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析必须以特定字符串jsoup开头和结尾的css类名_Java_Jsoup - Fatal编程技术网

Java 解析必须以特定字符串jsoup开头和结尾的css类名

Java 解析必须以特定字符串jsoup开头和结尾的css类名,java,jsoup,Java,Jsoup,我刚刚开始使用jsoup,我想在jsoup中提取具有类似“start nav.*base”的正则表达式的类。然后我想得到href。在jsoup中,不需要使用正则表达式。那么我怎样才能得到这样的标签呢 <li class="start nav-fruit-more level-top base"> <a class="level-top" title="All Fruits" href="url link">Fruit</a> </li>

我刚刚开始使用jsoup,我想在jsoup中提取具有类似“start nav.*base”的正则表达式的类。然后我想得到href。在jsoup中,不需要使用正则表达式。那么我怎样才能得到这样的标签呢

<li class="start nav-fruit-more level-top base">
    <a class="level-top" title="All Fruits" href="url link">Fruit</a>
</li> 
  • 您可以使用
    [attr~=regex]
    选择属性值与正则表达式匹配的元素

    start nav
    开头并以
    base
    结尾的字符串的正则表达式是
    ^start(\s)*nav.*base$
    ,因此您可以尝试使用:

      Document doc = Jsoup.parse(content);
      System.out.println(doc.select("[class~=^start(\\s)*nav.* base$]").first());