62,623
社区成员
发帖
与我相关
我的任务
分享
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test2 {
public static void main(String[] args) {
String str = "fasdfasdf,http://www.sina.com.cn/aaa/ccc.htmldasdfasdfahttp://www.sina.com.cn/aaa/ccc.jpg,,adfasdfsadfd,,,http://www.sina.com.cn/aaa/ddd.jpgsssshttp://www.sina.com.cn/aaa/eee.jpgssssssshttp://www.sina.com.cn/aaa/fff.jpg";
Pattern p = Pattern.compile("http://[^http]+?\\.jpg", Pattern.CASE_INSENSITIVE);
Matcher m = p.matcher(str);
str = m.replaceAll("<img src=\"$0\"/>");
System.out.println(str);
}
}
public class Test2 {
public static void main(String[] args) {
String str = "fasdfasdf,http://www.sina.com.cn/aaa/ccc.htmldasdfasdfahttp://www.sina.com.cn/aaa/ccc.jpg,,adfasdfsadfd,,,http://www.sina.com.cn/aaa/ddd.jpgsssshttp://www.sina.com.cn/aaa/eee.jpgssssssshttp://www.sina.com.cn/aaa/fff.jpg";
int index = 0;
StringBuffer sb = new StringBuffer();
while((index = str.indexOf("jpg")) > 0) {
String str3 = "";
String str1 = str.substring(0, index + 3);
int index1 = str1.lastIndexOf("http");
if (index1 != -1) {
str3 = str1.substring(index1);
String str4 = str1.substring(0,index1);
sb.append(str4);
sb.append("<img src=\"");
sb.append(str3);
sb.append("/>");
}
str = str.substring(index + 3);
}
sb.append(str);
System.out.println(sb.toString());
}
}
String str = "http://www.sina.com.cn/aaa/ccc.jpg" +
" --- http://www.sina.com.cn/aaa/ccc.jpg" +
" --- http://www.sina.com.cn/aaa/ccc";
System.out.println(str.replaceAll("http://.+?\\.jpg", "<img src=\"$0\"/>"));
不需要正则表达式吧:
把读出的URL赋值给一个String,例如:
String url = "http://www.sina.com.cn/aaa/ccc.jpg";
if(url.endWith(".jpg")){
"http" replaceall成" <img src=\"http> ",".jpg"replaceall 成".jpg/> ",
}
一样可以的哈,其实你的思路我认为很好的