首页 > 解决方案 > 正则表达式从 html 标签中获取动态值

问题描述

我有一个字符串格式的 html 标签。我需要从中获取一个动态值。

输入字符串:

final String str = "<input type=\"hidden\" name=\"OFBIZ_FRAMEWORK_REQUEST_SYNCH_TOKEN\" value=\"1590137573579\">\n";

从上面的字符串中,我需要获取 value 属性。(即1590137573579 - 此值动态变化)

下面共享的是我尝试过的正则表达式,它给出了结果,但确定它是否是正确的正则表达式。

String regex = "value=\"(.*?)\"";

可以在这里提供一些正确的正则表达式语句的帮助。

标签: javaregex

解决方案


您的正则表达式需要 38 个步骤来匹配值Demo

如果值始终是数字,您可以使用:

String regex = "value=\"(\d*)\"";

它需要 12 个步骤Demo

如果 value 可以包含除双引号之外的任何字符,请使用:

String regex = "value=\"([^\"]*)\"";

它还需要 12 个步骤Demo


推荐阅读