毕业论文开发语言企业开发JAVA技术.NET技术WEB开发Linux/Unix数据库技术Windows平台移动平台嵌入式论文范文英语论文
您现在的位置: 毕业论文 >> java技术 >> 正文

JAVA使用正则表达式取html文件中的一个标签中的value值

更新时间:2012-6-6:  来源:毕业论文

<html>
<head>
<meta http-equiv=content-type content="text/html; charset=utf-8">
<title>测试</title>
</head>
<body>
<script>
var playMode = function(id) {
document.getElementById(id).Mode = '2';
}
</script>
<div>
<object id="654" codebase="PenBox.ocx"
classid="clsid:B230D908-78AA-4BDA-A61F-E0D3F" width="764"
height="500">
<param name="_Version" value="65536" />
<param name="_ExtentX" value="20214" />
<param name="_ExtentY" value="13229" />
<param name="LoadDataURL"
value="http://www.youerw.com   /coursedown/2012/654/mengd/49921/xmlpath/mengd1338860138788.xml" />
<param name="UserName" value="" />
<param name="MarkColor" value="255" />

</object>
<br />
<button onclick="playMode('654')">播放</button>
</div>
</body>
</html>
只要取出:http://www.youerw.com   /coursedown/2012/654/mengd/49921/xmlpath/mengd1338860138788.xml

String str = "你的字符串";

Java code
Matcher matcher = Pattern.compile("<param\\p{Space}+name\\p{Space}*=\\p{Space}*\"LoadDataURL\"\\p{Space}+value\\p{Space}*=\\p{Space}*\"(.*?)\"").matcher(str);
        while(matcher.find())
            System.out.println(matcher.group(1));

如果是解析本地html文件 ,可以这样
Java code
    public static void main(String[] args)throws Exception {
        File file = new File("C:\\Documents and Settings\\zhoufeng\\桌面\\aaa.html");
        BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
        String line = null;
        StringBuilder sb = new StringBuilder();
        while((line = br.readLine()) != null){
            sb.append(line + "\r\n");
        }
        System.out.println(sb);
        Matcher matcher = Pattern.compile("<param\\p{Space}+name\\p{Space}*=\\p{Space}*\"LoadDataURL\"\\p{Space}+value\\p{Space}*=\\p{Space}*\"(.*?)\"").matcher(sb.toString());
        while(matcher.find())
            System.out.println(matcher.group(1));
    }

have a try
Java codeString s = ...; //LZ的字符串
Matcher m = Pattern.compile("(?is).*?<param name=\"LoadDataURL\" value=\"(.*?)\".*");
while (m.find()) {
    System.out.println(m.group(1));
}

设为首页 | 联系站长 | 友情链接 | 网站地图 |

copyright©youerw.com 优尔论文网 严禁转载
如果本毕业论文网损害了您的利益或者侵犯了您的权利,请及时联系,我们一定会及时改正。