如何使用Java代码从HTML中获取变量值

How a get a variable value from HTML using Java Code?

本文关键字:获取 变量值 HTML 何使用 Java 代码      更新时间:2023-09-26

我对服务器进行了HttpClient调用,它以HTML响应。在里面我看到了类似的东西

 <html lang="en"><head>
 <script type="text/javascript"><!--
  var testElement = "Y4Yyn%2bZXWcmpz2TadkTlyrc8yGI%3d";   var timeout_redirect_url = "/career?company=asd&loginFlowRequired=true&lang=en_US";
 //--></script>
 </html>

我已经将所有HTML内容保存到一个字符串中。

现在我有了中的所有HTML

String res;

res包含所有HTML。

我需要得到testElement的值。我得到的回应是一串。如何获取testElement值?

我试图解析jsoup以获取值,但被击中了。有人能帮我吗。提前谢谢。

您可以使用regex来实现这一点:

public static void main(String[] args) {
    String test = "<html lang='"en'"><head>" +
    "<script type='"text/javascript'"><!--" +
    "var testElement = '"Y4Yyn%2bZXWcmpz2TadkTlyrc8yGI%3d'";   var timeout_redirect_url = '"/career?company=asd&loginFlowRequired=true&lang=en_US'";"+
    "//--></script>"+
    "</html>";
    Pattern pattern = Pattern.compile("(?<=testElement''s=''s'").*?(?='")");
    Matcher matcher = pattern.matcher(test);
    while(matcher.find())
    {
        String s = matcher.group(0);
        System.out.println("" + s);
    }
}

输出:

Y4Yyn%2bZXWcmpz2TadkTlyrc8yGI%3d

试试吧,希望这就是你想要的。。。

实际上,无论您在testElement变量中获得的值我猜是一个对象,您都需要返回其中的元素并对其进行解析以获得预期的输出。