//此格式为从网上加载图片的格式
//此格式为从本地加载图片的格式此目录为SD卡根目录(建议使用Environment.getExternalStorageDirectory()方法获取SD卡根目录)
//获取一个字符串中图片链接地址列表传入一个字符串获取其中全部图片链接地址add到Vector中返回
private Vector
parseImageURL(String text) {
text =
text.replaceAll("< *(?i)img ",
"\n
String[] list =
text.split("\n");
if (list == null || list.length
== 0)
return
null;
Vector
imageList = new
java.util.Vector();
String image;
for (String line : list)
{
line =
line.trim();
if
(!line.startsWith("
continue;
image =
line.replaceFirst("
"$1");
if
(image.equals(line))
continue;
imageList.add(image);
}
return imageList.size() == 0 ?
null : imageList;
}
//获取图片名称(如:传入http://xxx/xx/photo.jpg
则返回photo.jpg)
private String getImageName(String text) {
String[] urlArray = text.split("/");
return urlArray[urlArray.length - 1];
}
//通过前面的2个方法 可以把一个字符串中的所有图片名字获得到
之后调用下面的方法把希望从本地加载的图片地址修改成指定目录
//附正则方法 传入一个字符串 传入图片名称(如photo.jpg)
此方法会把这段文字中名字为photo.jpg的图片加载地址,从网上地址替换成本地地址(SD卡根目录),之后返回替换完的字符串
private String repImageURL(String text, String filename) {
String pattern =
"
return text.replaceAll(pattern,
"
}
ps:晚上写的 有点迷糊 正则表达式如果有问题请留言 大体思路是这样
转载请注明出处:http://blog.sina.com.cn/hangxiangyuanfang