作者deliciouspie (bluemoon)
看板java
标题Re: [问题] 如何找到第一个match的字串
时间Sat Jan 3 14:44:30 2009
※ 引述《realmojo (Big pie star *)》之铭言:
: 我试你的code传回的是第一个 而不是最後一个
: 你的mlyric跟parseLyric可以贴上来吗?
: 而且在 .* 後加 ? 没有意义的 如果你真的要抓?这个character
: 应该是 .*\?
: ※ 引述《deliciouspie (bluemoon)》之铭言:
: : 就是现在我要parse一个网页的原始档
: : 想找出里面有关网页连结的字串
: : Pattern regex = Pattern.compile("\"http://cache.baidu.com.*?\"");
: : Matcher matcher = regex.matcher(mlyric);
: : if(matcher.find()){
: : mlyric = matcher.group().toString();
: : parseLyric(mlyric);
: : }
: : 但是mlyric只会传回最後一个match的网址
: : 但是我只想要抓第一个match的网址
: : 试过很多方法都不行 想请问大家不知道有什麽方法可以做到
: : 谢谢!!!
mlyric 是这个网页:
http://www.baidu.com/s?wd=%90%DB%C8%E7%B3%B1%CB%AE+filetype%3Alrc
private void parseLyric(String link) throws MalformedURLException{
lrc_url = new URL(link);
StringBuffer sb = new StringBuffer();
try{
Scanner in = new Scanner(lrc_url.openConnection().getInputStream(), "GBK");
for(;in.hasNextLine();){
sb.append(in.nextLine()+"\n");
}
mlyric = sb.toString();
LyricText.setText(mlyric);
}catch(Exception e){
e.printStackTrace();
}
}
另外 这个不是一般的java 是android的project
不过我想应该都一样才对@@
谢谢答覆
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.254.16.222
※ 编辑: deliciouspie 来自: 122.254.16.222 (01/03 14:45)
2F:→ deliciouspie:看网页的原始档 有五个合乎pattern 01/03 15:08