作者realmojo (Big pie star *)
看板java
标题Re: [问题] 如何找到第一个match的字串
时间Sat Jan 3 15:22:19 2009
我的code你看一下,都是抓到第一个 a那一个
String mlyric="\"
http://cache.baidu.com?a\" \"
http://cache.baidu.com?b\"" ;
Pattern regex = Pattern.compile("\"
http://cache.baidu.com.*?\"");
Matcher matcher = regex.matcher(mlyric);
if(matcher.find()){
mlyric = matcher.group().toString();
System.out.println(mlyric);
}
※ 引述《deliciouspie (bluemoon)》之铭言:
: ※ 引述《realmojo (Big pie star *)》之铭言:
: : 我试你的code传回的是第一个 而不是最後一个
: : 你的mlyric跟parseLyric可以贴上来吗?
: : 而且在 .* 後加 ? 没有意义的 如果你真的要抓?这个character
: : 应该是 .*\?
: 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: 140.112.91.181
1F:推 deliciouspie:谢谢! 不过好像还是不行 不知道是不是跟编码有关@@ 01/03 17:42