当前位置: 代码迷 >> J2SE >> 查找字符串,该如何解决
  详细解决方案

查找字符串,该如何解决

热度:38   发布时间:2016-04-24 12:24:28.0
查找字符串
某个字符串中嵌有很多<img src="xxxx.[jpg,bmp,png...]" >,有什么办法可以快速的把他们查找出来放在一个list中?

------解决方案--------------------
模式匹配
------解决方案--------------------
正则正则
------解决方案--------------------
正则可以。

具体的贴出来,是什么样一个字符串
------解决方案--------------------
楼主是想问语法吗?
使用String类的indexOf(),substring()方法,截取jpg,bmp,png...字符串
再使用StringTokenizer类来解析就行了
------解决方案--------------------
Java code
public static List<String> parser(String html, String rex) {        List<String> l = new ArrayList<String>();        Pattern p = Pattern.compile(rex);        Matcher m = p.matcher(html);        while (m.find()) {            if (m.group(1)!=null){                l.add(m.group(1));            }            }        return l;    }html 是你要解析的内容  rex是需要的截取的内容匹配正则
------解决方案--------------------
可以用正则表达式
Java code
String s = "<img src="xxxx.[jpg,bmp,png...]" >";Pattern p = Pattern.compile("<img.*?>");Matcher m = p.matcher(s);while (m.find()) {  System.out.println(m.group());}
------解决方案--------------------
这个不错。。。

探讨
可以用正则表达式

Java code

String s = "<img src="xxxx.[jpg,bmp,png...]" >";
Pattern p = Pattern.compile("<img.*?>");
Matcher m = p.matcher(s);
while (m.find()) {
System.out.println(m.group());
}
……

------解决方案--------------------
1.通过正则表达式("src=\".*?\"")查找字符串src="http://localhost:80/zhj/huangcan/document/1000/0/20111011092323_95.png";
2.通过String.lastIndexOf('/')和String.lastIndexOf('"')获取文件名。
------解决方案--------------------
楼上各位,要注意回车换行的

楼主还是贴一个文件上来吧
------解决方案--------------------
探讨

引用:
可以用正则表达式

Java code


String s = "<img src="xxxx.[jpg,bmp,png...]" >";
Pattern p = Pattern.compile("<img.*?>");
Matcher m = p.matcher(s);
while (m.find()) {
System.out……
  相关解决方案