java - 使用正则表达式在字符串(a href)中查找片段

标签 java regex

我截取了以下内容:

<a href="$click_tracking_url$&landing_url=someurl" border="0" alt=""></a>

我想要的只是someurl。然而,也有一些变化,例如以下:

<a href='$click_tracking_url$&landing_url=someurl' border="0" alt=""></a>

<a target=blank href="$click_tracking_url$&landing_url=someurl" alt=""></a>

我有这个正则表达式,但不适用于变体:

<a href=\".*?landing_url=(.*?)\">

我该如何解决这个问题,或者是否有更简单的方法?

最佳答案

您没有匹配所有变体,因为您没有考虑 href 之间的属性和<a 。尝试一下:

Pattern p = Pattern.compile("<a[^>]+href=[\\'\\\"].+&landing_url=(.+?)[\\'\\\"]");

关于java - 使用正则表达式在字符串(a href)中查找片段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12714218/

相关文章:

Java - 无法从网站获取 HTML 纯文本

java - 如何使用java读取Excel文件(xlsx)的大量数据

javascript - .test() 的正则表达式漏报

python - 为什么 re.sub ('.*?' , '-' , 'abc' ) 返回 '-a-b-c-' 而不是 '-------' ?

用于以正斜杠开头后跟字母数字字符且没有空格的字符串的 javascript 正则表达式

java - 如果我重新实例化扫描仪,旧扫描仪会关闭吗?

java - 将第三方库的 Log4j 日志路由到 Log4j2

java - 以编程方式创建远程 jvm 的线程转储

regex - Spring @RequestMapping 用于除/api/或/rest/之外的所有内容(否定正则表达式中的特定单词)

javascript - Textarea focus 非常简单的代码不起作用