【发布时间】:2020-05-23 23:53:38
【问题描述】:
我有一个字符串格式的 html 标签。我需要从中获取一个动态值。
输入字符串:
final String str = "<input type=\"hidden\" name=\"OFBIZ_FRAMEWORK_REQUEST_SYNCH_TOKEN\" value=\"1590137573579\">\n";
我需要从上面的字符串中获取 value 属性。 (即 1590137573579 - 此值动态变化)
下面共享的是我尝试过的正则表达式,它给出了结果,但确定它是否是正确的正则表达式。
String regex = "value=\"(.*?)\"";
这里可以提供一些正确的正则表达式的帮助吗?
【问题讨论】:
-
只是为了让事情变得简单。如果您尝试解析 html 文件,请查看jsoup.org
-
我觉得答案完全集中在错误的事情上。 OP已经说过它对他有用。如果有任何需要更改的地方,“值”周围应该有单词边界,以确保它不会尝试匹配以“值”结尾的属性。否则,这个正则表达式是一个如此幼稚的简单搜索,所提议的更改都不重要。