读书人

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

发布时间: 2013-07-20 11:07:48 作者: rapoo

求问一个分割方法. -- 把特定字符之间的字符剥离出来.
条件:
<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));
}

读书人网 >J2SE开发

热点推荐