Re: [問題] java 正規取代表示法

看板java作者 (我是道明柏毅)時間18年前 (2008/03/10 11:45), 編輯推噓2(202)
留言4則, 2人參與, 最新討論串2/5 (看更多)
※ 引述《appleboy46 (我是道明柏毅)》之銘言: : 我有一個字串如下: : <li>( ?url = "LAB221"^^xsd:string )</li> : 我只要中間的 LAB221 的部份,所以我就用底下的正規,可是比對不出來 : 可以請大家幫忙看看嗎? : 感謝大家 : // compile pattern : Pattern p = Pattern.compile("<li>( \?[\\w+] = \"([A-Za-z0-9]+)\".* )</li>"); : // get matcher : Matcher m = p.matcher("<li>( ?url = \"LAB221\"^^xsd:string )</li>"); : // test if match : if (m.matches()) { : System.out.println(m.group(1)); : } : else : { : System.out.println("error"); : } 我用 qrtt1 的方法解出來了~: // compile pattern Pattern p = Pattern.compile("[^\"]+\"([^\"]+)\"[^\"]+"); // get matcher Matcher m = p.matcher(result.replaceAll("[<li></li>]","")); // test if match if (m.matches()) { System.out.println(m.group(1)); } else { System.out.println("error"); } 請問一下大家有更好的寫法嗎? 感謝 qrtt1 -- ******************************************************** * Appleboy Blog * * http://blog.Wu-Boy.com/ * * Appleboy Album * * http://pic.wu-boy.com * ******************************************************** -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.215.42 ※ 編輯: appleboy46 來自: 140.123.215.42 (03/10 11:46)

03/10 11:55, , 1F
呃, 是一樣的啊 " 的 escape 是寫 code 的人的工作啊 @@
03/10 11:55, 1F
※ 編輯: appleboy46 來自: 140.123.215.42 (03/10 12:03)

03/10 12:04, , 2F
抱歉 qrtt1 我在 RegExp 最後有感謝你
03/10 12:04, 2F
※ 編輯: appleboy46 來自: 140.123.215.42 (03/10 12:05)

03/10 12:05, , 3F
複製過來 沒複製到 抱歉喔 qrtt1 兄
03/10 12:05, 3F

03/10 12:06, , 4F
呃, 是不需要那麼直接的感謝@@ 只是覺得好奇為什麼想的不同
03/10 12:06, 4F
文章代碼(AID): #17rAxhYa (java)
討論串 (同標題文章)
文章代碼(AID): #17rAxhYa (java)