首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

求问一个瓜分方法. - 把特定字符之间的字符剥离出来

2013-07-20 
求问一个分割方法. -- 把特定字符之间的字符剥离出来.条件:img src\data:image/jpegbase64,/9j/4AAQSk

求问一个分割方法. -- 把特定字符之间的字符剥离出来.
条件:
<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAOijjEUYRScD1ooooA//Z"><img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAOijjEUYRScD1ooooA//Z">
分离后想得到的结果:
String[] sArray={"jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAOijjEUYRScD1ooooA//Z","jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAOijjEUYRScD1ooooA//Z"};

求思路, 源码, 或者高效方法.

------解决方案--------------------



同感,我现在只会最简单的,复杂的感觉脑细胞不够用。。。
[解决办法]
首先楼主的代码是换行的
所以使用正则时必须添加忽视换行的不爱护(?s)。
楼主这活我以前经常干,从人家网站抓图片下载到本地。。

String btnstr="<img src="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAOijjEUYRScD1ooooA//Z">";
Pattern p=Pattern.compile("(?s)img src="data:image/(jpeg.*?)"");//这里最后一个\不会截取,因为输入字符串中其实本身就没有""
Matcher m=p.matcher(btnstr);
while(m.find()){
System.out.println(m.group(1));
}

热点排行