Java 使用正则表达式获取具有特定ID的输入标记的值
我有下面的html内容部分,我想得到这个值Java 使用正则表达式获取具有特定ID的输入标记的值,java,regex,Java,Regex,我有下面的html内容部分,我想得到这个值 -7326630261683062897:1196341531039871985 来自所有http内容。只有一个唯一点是idjavax.faces.ViewState 我怎样才能得到这个值?我必须使用哪种正则表达式 <input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="-7326630261683062897:1196341531
-7326630261683062897:1196341531039871985
来自所有http内容。只有一个唯一点是idjavax.faces.ViewState
我怎样才能得到这个值?我必须使用哪种正则表达式
<input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState"
value="-7326630261683062897:1196341531039871985" autocomplete="off" />
在子字符串调用之后,s应该包含您想要的内容。您可以使用以下正则表达式:
id="javax\.faces\.ViewState".*value="(.*?)"
MATCH 1
1. [84-124] `-7326630261683062897:1196341531039871985`
阅读我会提醒您不要对任何HTML标记使用正则表达式。考虑到您正在使用Java,可能已经有了一个HTML解析器。查看上面使用id=“javax.faces.ViewState”的链接。html内容中有许多value=“”语句,如果需要所有值,请使用解析器。它会做得更好,也会减轻你的头痛
MATCH 1
1. [84-124] `-7326630261683062897:1196341531039871985`