首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java regex匹配任何字符串、特定字符串、任何字符串、特定字符串和任何字符串。

java regex匹配任何字符串、特定字符串、任何字符串、特定字符串和任何字符串。
EN

Stack Overflow用户
提问于 2012-03-27 10:25:42
回答 2查看 684关注 0票数 0

我需要找到基于regex的HTML文本中的图片位置。

例如:

HTML字符串是:

代码语言:javascript
复制
    <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. 什么是regex?
  2. 如何在java?

中找到末端位置?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-03-27 10:31:27

我会做这样的事找到网址:

代码语言:javascript
复制
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);
}

代码语言:javascript
复制
Pattern pattern = Pattern.compile("image:\\surl\\(http://www\\.mydomain\\.com([^)]+)\\)");

如果您只想拥有以下域部分

票数 2
EN

Stack Overflow用户

发布于 2012-03-27 10:43:20

另一种选择是这样的:

代码语言:javascript
复制
www\\.mydomain\\.com.*/([\\w-\\.]*)

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

第1组= test.jpg

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9887711

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档