❶ java 正则表达式获取下面的img中的属性值
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassSpider
{
publicstaticvoidmain(String[]args)
{
Stringinput="<imgclass="entImg"k1="ZHA455544942terttte"k2=".png"label="FjYBs45643455xCbc234Me"src="h-p://73442dc.c344.20.34.clo4434ddn.com/Z4554520438534.png?e=6839&token=:3242346I342343SBr8mw="style="width:300px;height:300px;"/>";
Stringregex="(?i)(k1|k2|label|src)[="'\s]+([^"']*)(?=["'\s>]+)";
Patternpattern=Pattern.compile(regex);
Matchermatcher=pattern.matcher(input);
while(matcher.find())
{
System.out.println(matcher.group(1)+":"+matcher.group(2));
}
input=input.replaceAll("(?i)(src[="'\s]+)[^"']*(?=["'\s>]+)","$1\$hash\$");
System.out.println(input);
}
}
❷ 急 java里用正则替换掉img标签的src里的内容
我觉得可以先用正则把先匹配出imgName = “图片名.gif”,回然后再替答换:
content = content.replaceAll("(.*?)src=\"(.*?)","$1src=\"../image/" + imgName);
❸ java正则表达式匹配img路径
package table;
public class FileTester
{
public static void main ( String[] args )
{
String reg = "(src[\\=\\s\'\"]+)http\\:\\/\\/img\\.\\.com\\/hi\\/[^\'\"]+([\'\"])";
String url = "sdfsdf<img src='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hi/we.com' />sdf<img src='https://gss0.bdstatic.com/70cFsjip0QIZ8tyhnq/hi/we.com' />sf'";
url = url.replaceAll (reg, "$1$2");
System.out.println (url);
}
}
❹ java正则匹配字符串,下面给出的这段字符串,我想取出里面的img 里面的src路径的内容,保存在一个数组里面.
String bireinfo = "<IMG border=0 align=center src=/epbwebeditor/uploadfile/20140509103010830.jpg 300px; HEIGHT: 201px></SPAN></FONT><SPAN style=FONT-FAMILY: New FONT-SIZE: 10.5pt Roman?,?serif?; ?Times><IMG border=0 align=center src=/epbwebeditor/uploadfile/20140509103058264.jpg 300px; HEIGHT: 201px></SPAN><SPAN style=FONT-FAMILY: New FONT-SIZE: 10.5pt Roman?,?serif?; ?Times><IMG border=0 align=center src=/epbwebeditor/uploadfile/20140509103323797.jpg 300px; HEIGHT: 201px></SPAN></P>";
Pattern p = Pattern.compile("(?:src=\"?)(.*?)\"?\\s");
Matcher m = p.matcher(bireinfo);
String[] arr = new String[10];
int i = 0;
while(m.find()) {
arr[i] = m.group(1);
i++;
}
❺ 给一个网页源码 ,在java中用正则匹配如何将<img = "xxxxx" ,xxx> 这样形式的所有标签过滤掉 求解-_-
Stringhtml="";
//"."代表任意非换行的字符,".*"代表任意多个这样的字符,后面跟个"?"表示最小匹配
//这里的回空格直接用空格表示,如答果不确定空格数量,最好用s代替空格
Patternpattern=Pattern.compile("<img=".*?",.*?>");
Matchermatcher=pattern.matcher(html);
while(matcher.find()){
//你的代码,这里是输出
System.out.println(matcher.group());
}
❻ Java正则表达式匹配出网页图片地址并替换掉
有点简单了。。你网页的图片有什么特征没有?是全部图片都替换掉么?那样你会崩溃的。那么多小图片logo、边框什么的至少会有个class啊什么的特征。如果仅仅是匹配所有网页的图片。
regex="(?i)<img[^>]*?src=\"([])\""
Pattern pa=Pattern.compile(regex);
Matcher ma=pa....(content);
while(ma.find()){
int index=ma.start(1);
int end=ma.end(1);
然后通过开始和结束来把字符串替换掉就好了,
}
❼ java正则表达式匹配img标签并替换
publicstaticvoidmain(String[]args){
Stringxx="hdjksahdjkshjkhkjdhsakj<imgsrc="/ee/ads/blll/1.0.0/img/defineform.png"/>dsadsajkdas";
Stringregex="src="/ee/ads/blll/1.0.0/img/defineform.png"";
xx=xx.replaceAll(regex,"tttt");
System.out.println(xx);
}
❽ java 正则表达式用于给<img src=“” alt="" >添加style属性即为
packagetest;
publicclassJButtonTest
{
publicstaticvoidmain(String[]args)
{
Stringregex="(?i)(\<img)([^\>]+\>)";
Stringinput="<imgsrc=""alt="">";
input=input.replaceAll(regex,"$1style="width:500px;height:400px;"$2");
System.out.println(input);
}
}
❾ java正则表达式匹配文本,获得链接
Stringstr="<imgid="aimg_H5lCH"onclick="zoom(this,this.src,0,0,0)"class="zoom"file="http://www.m2tx.com/images/2006/07/30/ms_431yuria041.jpg"onmouseover="img_onmouseoverfunc(this)"lazyloadthumb="1"border="0"alt="">>";
Stringpattern="file=".+jpg"";
//创建Pattern对象
Patternr=Pattern.compile(pattern);
//现在创建matcher对象
Matcherm=r.matcher(str);
if(m.find()){
Stringfile=m.group();
System.out.println(file.substring(6,file.length()-1));
}