Java 使用正则表达式获取具有特定ID的输入标记的值

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

我有下面的html内容部分,我想得到这个值

-7326630261683062897:1196341531039871985
来自所有http内容。只有一个唯一点是id
javax.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`