作者slalala (不再嘴砲了)
看板java
標題Re: [問題] 用java做一個GUI可以使用奇摩字典
時間Sat May 3 01:41:14 2008
※ 引述《rnbjacky (浪漫A大調)》之銘言:
: 之前要寫一個程式是要用java連上yahoo 字典 的server 然後回傳想要搜尋的單字
: 但是遇到了幾個問題
: 下面是我目前的原始碼
: import java.awt.*;
: import java.awt.event.*;
: import javax.swing.*;
: import java.util.*;
: import java.io.*;
: import java.net.*;
: public class yahooDictionary extends JFrame implements ActionListener {
: 目前可以顯示那頁的原始碼
: 但是只想留下有用的部分(翻譯以後的部分)
: 後來我補上了String result = dataFromServer.replaceAll("(?s)<.*?>", "");
: 變成其他原始碼的部分都被取代 都不會在textArea看到(部分還是會顯示)
: 這行的replaceAll是從網路上找到的 其實我不懂為什麼"(?s)<.*?>"這樣寫
: 然後目標是只擷取原始碼中<blockquote>和<\blockquote>中間的部分(就是翻譯)
: 不知道如何可以讓bufferReader讀到的部分 在輸出的時候只僅於中間??
:
Package java.util.regex.*
String htmlStr=你網頁抓下來的原始檔
pattern P = pattern.compile("<blockquote>[\\S\\s]*?<\blockquote>",Pattern.CASE_INSENSITIVE);
matcher M = P.matcher(htmlStr);
htmlStr = M.replaceAll("");
這時候print看看htmlSter抓到什麼
這還得感謝TonyQ
不然我不會"懂"這段程式碼在幹嘛......
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 203.73.71.153
推 rnbjacky:我也不是很懂..那現在我要怎麼加進去 05/03 02:10
→ rnbjacky:class, interface, or enum expected 錯誤QQ 05/03 02:11
推 rnbjacky:改好了..可是還是抓到全部 可能有什麼問題嗎 05/03 02:20
推 TonyQ:這碼好硬...- -;; 05/05 19:09