Content=1233 <img src="/fileimage/image/20160923/20160923161211_378.jpeg" alt="" /><img src="/fileimage/image/20160923/20160923161211_1238.jpeg" alt="" /><img src="/fileimage/image/20160923/20160923161211_34567.jpeg" alt="" /><img src="/fileimage/image/20160923/20160923161211_378222.jpeg" alt="" />得得得得得其呃呃
您好:
根据数据的格式,因内容不定长,可采用拆分函数做处理,即split方法,先用 src=" 做拆分标识,再对数组中的内容以 " 号做拆分,第0个就是src中的内容了,具体代码及运行结果如下:
代码中 "\"" \是转义字符,否则会报错。
供参考,希望对你有帮助!
可以使用正则表达式实现,我就直接上代码了:
/fileimage/image/20160923/20160923161211_378.jpeg
/fileimage/image/20160923/20160923161211_1238.jpeg
/fileimage/image/20160923/20160923161211_34567.jpeg
/fileimage/image/20160923/20160923161211_378222.jpeg
import java.util.*;需要导入dom4j的包:
https://sourceforge.net/projects/dom4j/?source=typ_redirect
具体用法参考:
http://blog.csdn.net/redarmy_chen/article/details/12969219
本回答被网友采纳package demo;
public class Demo {
public static void main(String[] args) {
String str= "Content=1233 <img src=\"/fileimage/image/20160923/20160923161211_378.jpeg\" alt=\"\" /><img src=\"/fileimage/image/20160923/20160923161211_1238.jpeg\" alt=\"\" /><img src=\"/fileimage/image/20160923/20160923161211_34567.jpeg\" alt=\"\" /><img src=\"/fil...";
String[] src = getSrc(str);
for (String string : src) {
System.out.println();
}
}
public static String[] getSrc(String str) {
StringBuffer strBuf = new StringBuffer();
String[] split = str.split("\"");
for (String string : split) {
//System.out.println(string);
if(string.contains(".jpeg")) {
strBuf.append(string).append("@");
}
}
String string = strBuf.toString();
String[] split2 = string.split("@");
return split2;
}
}
//这个行吗?能采纳吗?