如何使用Java代码从HTML中获取变量值
How a get a variable value from HTML using Java Code?
我对服务器进行了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变量中获得的值我猜是一个对象,您都需要返回其中的元素并对其进行解析以获得预期的输出。
相关文章:
- 正在从addEventListener中获取变量值
- less.js - 在解析器的回调中获取变量值
- 在jQuery上发出ajax请求后,闭包在获取变量值方面似乎迟到了
- 从aspx中获取变量值,并在代码隐藏中使用它
- 在 jquery 函数中获取变量值为无穷大
- 如何从另一个 js 文件中获取变量值
- 如何从JavaScript获取变量值到JSP
- jQuery遍历从单元格中获取变量值
- 从另一个函数获取变量值的处理程序
- 从jQuery$(document).ready(function(){});中的外部JavaScript文件获取变量值
- 谷歌地图:从监听器获取变量值
- 如何使用Java代码从HTML中获取变量值
- jquery没有从C#变量中获取变量值
- 不能获取变量值
- 动态添加或复制指令不会从父作用域获取变量值
- 如何从javascript函数中获取变量值
- 数据表:如何从另一个函数中获取变量值
- 从函数js内部获取变量值
- 从输入字段获取变量值,并在SELECT-WHERE语句中使用它
- jQuery从另一个html页面获取变量值