java正则表达式匹配任何字符串,特定字符串,任何字符串,特定字符串和任何字符串

标签 java regex

我需要基于正则表达式在 HTML 文本中查找图片位置。

例如

HTML 字符串是:

    <div style='background-image: url(http://www.mydomain.com/images/test.jpg); 
background-repeat: no-repeat; background-attachment: scroll; height: 400px;'>

我需要定义一个正则表达式来查找以 http://www.mydomain.com 开头的字符串的结束位置并以 ) 结束。

  1. 正则表达式应该是什么?
  2. 如何在java中找到结束位置?

最佳答案

我会做这样的事情来查找网址:

String input = "<div style='background-image: url(http://www.mydomain.com/images/test.jpg); \n" +
                "background-repeat: no-repeat; background-attachment: scroll; height: 400px;'>";

Pattern pattern = Pattern.compile("image:\\surl\\(([^)]+)\\)");
Matcher matcher = pattern.matcher(input);
if (matcher.find()){
    String url = matcher.group(1);
    System.out.println(url);
}

Pattern pattern = Pattern.compile("image:\\surl\\(http://www\\.mydomain\\.com([^)]+)\\)");

如果您只想包含域部分后面的内容

关于java正则表达式匹配任何字符串,特定字符串,任何字符串,特定字符串和任何字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9887711/

相关文章:

regex - 匹配分隔列表中的最后一个元素?

java - 非密文加密算法

java - 如何在Tomcat 7上部署多个应用

java - Spring Boot 表单数据与 FreeMarker 绑定(bind)列表

Javascript 正则表达式捕获组不起作用

regex - 使用正则表达式 sublime 删除逗号前的所有内容

php - 奇怪的空白字符 - utf8 PHP

javascript - 在 javascript 正则表达式中否定并重复原子组

java - 如何获取媒体播放器持续时间的正确持续时间格式?

java - spring 存储库无法通过电子邮件找到