读书人

有关正则表达式有关问题

发布时间: 2012-04-09 13:41:25 作者: rapoo

有关正则表达式问题

Java code
Matcher m = Pattern.compile("<inputname=\"title\"type=\"hidden\"id=\"title\"value=\"(.*?)\"/>").matcher(html);        if(m.find()){            temp.setTitle(m.group(1));        }

现在不知道为什么这个m.group(1)始终取不出来,而打断点看的时候m.group(0)是有值的

[解决办法]
Java code
<input\\s*.+?\\s*id=\"title\"\\s*value=\"(.+?)\"\\s*/>
[解决办法]
把你的html贴出来看看
[解决办法]
Java code
public static void main(String[] args) {        String str = "<input name=\"title\" type=\"hidden\" id=\"title\" value=\"test\" />";        Pattern pattern = Pattern                .compile("<input\\s*name=\"\\w*\"\\s*type=\"\\w*\"\\s*id=\"\\w*\"\\s*value=\".*\"\\s*/>");        Matcher matcher = pattern.matcher(str);        while (matcher.find()) {            System.out.println(matcher.group());        }    }
[解决办法]
和你html容有,如果你把模式串作匹配象,同替(.*?)部份abc或者a\"bc
是可以找到的

所以查看一下部份在html中到底是什麽再作性修改

读书人网 >J2SE开发

热点推荐