]*value=\"([^\"]+)\"", 2)-6ren">
gpt4 book ai didi

java - 获取元素属性值

转载 作者:行者123 更新时间:2023-12-01 12:56:07 24 4
gpt4 key购买 nike

我正在尝试使用正则表达式提取表单元素值:

Pattern pattern = Pattern.compile("name=\"(token)\"[^>]*value=\"([^\"]+)\"", 2);

Matcher matcher = pattern.matcher(result);

if(matcher.find())
{
String value = matcher.group(2);
}
<input type="hidden" name="token" value="YToxOntzOjU"/>

但是,我的匹配器没有产生任何结果。我错过了什么?

最佳答案

你不应该parse HTML using regular expressions ,但是你写的代码似乎工作正常?

String result  = "<input type=\"hidden\" name=\"token\" value=\"YToxOntzOjU\"/>";

Pattern pattern = Pattern.compile("name=\"(token)\"[^>]*value=\"([^\"]+)\"", 2);
Matcher matcher = pattern.matcher(result);

if (matcher.find()) {
String value = matcher.group(2);
System.out.println(value); //=> "YToxOntzOjU"
}

Working Demo

关于java - 获取元素属性值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23878708/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com