Re: [問題] 如何找到第一個match的字串

看板java作者 (Big pie star *)時間17年前 (2009/01/03 15:22), 編輯推噓1(100)
留言1則, 1人參與, 最新討論串4/4 (看更多)
我的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

01/03 17:42, , 1F
謝謝! 不過好像還是不行 不知道是不是跟編碼有關@@
01/03 17:42, 1F
文章代碼(AID): #19Nn8iil (java)
討論串 (同標題文章)
文章代碼(AID): #19Nn8iil (java)