(在线)急:java 如何利用正则表达式只保留想要的数据
html代码如下:<tdstyle="text-align:left">[<ahref="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5...
html代码如下:
<td style="text-align:left">[<a href="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" class="a1" title="点击进入“BBCW”的相关来路">进</a>|<a href="accpsoft.asp?id=5567&sKeyasp%C8%EB%C3%C5" class="a1" title="点击原因“BBCW”的访问者明细">查</a>|<a href="accpsoft.asp?id=5567&t=keyw&c=BBCW" class="a1" title="点击查看“BBCW”的历史来访量">史</a>]
<td style="text-align:left">[<a href="accpsoft.asp?id=5567&Kid=asp%BD%F8%BD%D7" class="a1" title="点击进入“BBCW”的相关来路">进</a>|<a href="accpsoft.asp?id=5567&sKey=asp%BD%F8%BD%D7" class="a1" title="点击原因“BBCW”的访问者明细">查</a>|<a href="accpsoft.asp?id=5567&t=keyw&c=BBCW" class="a1" title="点击查看“BBCW”的历史来访量">史</a>]
现在我要提取 Kid=asp%C8%EB%C3%C5 的 asp%C8%EB%C3%C5 部分,
正则应该怎么写,最好程序完整,直接能运行出效果者 加分!
希望各位大侠解答~
小妹感激不尽!
我是 用 URL 保存得到的这个网页,怎么获取请求参数啊
使用java 不用使用js,谢谢啦
String pr = "XXXXX" ;
Pattern p = Pattern.compile(pr) ;
Matcher m = p.matcher(u) ;//u为网页内容
while(m.find()){
System.out.println(m.group(1));
}
最好 XXXXX 能直接在 u 中找到所需的,短的 string 跟整个 内容得到的结果不一样啊 展开
<td style="text-align:left">[<a href="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" class="a1" title="点击进入“BBCW”的相关来路">进</a>|<a href="accpsoft.asp?id=5567&sKeyasp%C8%EB%C3%C5" class="a1" title="点击原因“BBCW”的访问者明细">查</a>|<a href="accpsoft.asp?id=5567&t=keyw&c=BBCW" class="a1" title="点击查看“BBCW”的历史来访量">史</a>]
<td style="text-align:left">[<a href="accpsoft.asp?id=5567&Kid=asp%BD%F8%BD%D7" class="a1" title="点击进入“BBCW”的相关来路">进</a>|<a href="accpsoft.asp?id=5567&sKey=asp%BD%F8%BD%D7" class="a1" title="点击原因“BBCW”的访问者明细">查</a>|<a href="accpsoft.asp?id=5567&t=keyw&c=BBCW" class="a1" title="点击查看“BBCW”的历史来访量">史</a>]
现在我要提取 Kid=asp%C8%EB%C3%C5 的 asp%C8%EB%C3%C5 部分,
正则应该怎么写,最好程序完整,直接能运行出效果者 加分!
希望各位大侠解答~
小妹感激不尽!
我是 用 URL 保存得到的这个网页,怎么获取请求参数啊
使用java 不用使用js,谢谢啦
String pr = "XXXXX" ;
Pattern p = Pattern.compile(pr) ;
Matcher m = p.matcher(u) ;//u为网页内容
while(m.find()){
System.out.println(m.group(1));
}
最好 XXXXX 能直接在 u 中找到所需的,短的 string 跟整个 内容得到的结果不一样啊 展开
4个回答
展开全部
function Regular(){
var pattern=/Kid=(.*$)/
var ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5"
var result=pattern.exec(ss);
alert(result[1]);
}
java版
String ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" ;
Matcher m = Pattern.compile("Kid=(.*)$").matcher(ss);
while(m.find()){
System.out.println(m.group(1));
}
u中应该放正则表达式,像我这样。你虚烂正好弄反了。
你这个u是个什么概念,整个网页的所有内迹亏容吗,还是只是link里面的字符串,差州漏给个u的例子。
u会影响正则表达式的内容!
var pattern=/Kid=(.*$)/
var ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5"
var result=pattern.exec(ss);
alert(result[1]);
}
java版
String ss="accpsoft.asp?id=5567&Kid=asp%C8%EB%C3%C5" ;
Matcher m = Pattern.compile("Kid=(.*)$").matcher(ss);
while(m.find()){
System.out.println(m.group(1));
}
u中应该放正则表达式,像我这样。你虚烂正好弄反了。
你这个u是个什么概念,整个网页的所有内迹亏容吗,还是只是link里面的字符串,差州漏给个u的例子。
u会影响正则表达式的内容!
展开全部
import java.util.regex.*;
public void matchHTML(String html) {
String str = html /模游陪/你的html代码
String regex = "(?<=Kid\=)(.[^"]*)(?=")";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group());
}
//捕获的磨谨数据都保留旦蠢在matcher.group()中
}
public void matchHTML(String html) {
String str = html /模游陪/你的html代码
String regex = "(?<=Kid\=)(.[^"]*)(?=")";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str);
while(matcher.find()) {
System.out.println(matcher.group());
}
//捕获的磨谨数据都保留旦蠢在matcher.group()中
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
/Kid=(.+?)"/
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
一定要正则么,那是个超链接额,可否试试用获取请求参数的方法获取呢?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询