• R/O
  • SSH
  • HTTPS

Commit

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

作業部屋の使い方を試しています。


Commit MetaInfo

Revision32 (tree)
Time2014-07-02 18:36:05
Authortuna_p

Log Message

(empty log message)

Change Summary

Incremental Difference

--- HtmlTest2/src/test1/serachDataIO.java (revision 31)
+++ HtmlTest2/src/test1/serachDataIO.java (revision 32)
@@ -53,6 +53,7 @@
5353
5454 // URL
5555 bufferedwriter.write(UrlAdress);
56+ bufferedwriter.write("\n");
5657 // 検索情報
5758 for (Object slist1 : slist) {
5859 serachData sdat = (serachData) slist1;
--- HtmlTest2/src/test1/Frame1.java (revision 31)
+++ HtmlTest2/src/test1/Frame1.java (revision 32)
@@ -262,6 +262,7 @@
262262 }//GEN-LAST:event_jMenuSaveActionPerformed
263263
264264 private void jMenu2MouseClicked(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jMenu2MouseClicked
265+ jTxtRtn.setText(null);
265266 HtmlParser par = new HtmlParser(jTxtUrl.getText());
266267 for (Object slist1 : slist) {
267268 String rtn = par.search((serachData)slist1);
--- HtmlTest2/src/test1/HtmlParserCallback.java (revision 31)
+++ HtmlTest2/src/test1/HtmlParserCallback.java (revision 32)
@@ -136,8 +136,21 @@
136136 }
137137 //--- DEBUG OUT ---- end ---
138138 String splitchar = " | ";
139+
140+ //制御文字の削除
141+ //   0xa0
142+ StringBuilder buf = new StringBuilder();
143+ for(int i = 0; i < data.length; i++) {
144+ if(data[i] > 0x1f && data[i] != 0x7f && data[i] != 0xa0) {
145+ buf.append(data[i]);
146+ }
147+ }
148+
139149 if(bufCount > 0) {
140- bufText.append(new String(data)).append(splitchar);
150+ if(bufText.length() > 0) {
151+ bufText.append(splitchar);
152+ }
153+ bufText.append(buf.toString());
141154 }
142155
143156 }
--- HtmlTest2/src/test1/HtmlParser.java (revision 31)
+++ HtmlTest2/src/test1/HtmlParser.java (revision 32)
@@ -9,6 +9,8 @@
99 import java.io.*;
1010 import java.net.*;
1111 import java.util.ArrayList;
12+import java.util.regex.Matcher;
13+import java.util.regex.Pattern;
1214 import javax.swing.text.html.parser.ParserDelegator;
1315
1416 /**
@@ -59,8 +61,9 @@
5961 }
6062
6163 if(bAround < sData.size()) {
62- String rtn = (String)sData.get(bAround);
63- return rtn;
64+ String str = (String)sData.get(bAround);
65+ String rtn = RegularExpression(str, regexp);
66+ return item + ":" + rtn;
6467 }
6568 return null;
6669 }
@@ -114,6 +117,35 @@
114117 return rtn;
115118 }
116119
120+ /**
121+ * 正規表現検索
122+ * @param strdata
123+ * @param regexp
124+ * @return
125+ */
126+ public String RegularExpression(String strdata, String regexp) {
127+ String expdata = null;
128+
129+ //regexpのチェック
130+ if(regexp.isEmpty()) {
131+ expdata = strdata;
132+ return expdata;
133+ }
134+
135+ //正規表現検索
136+ Pattern ptn = Pattern.compile(regexp);
137+ Matcher matchdata = ptn.matcher(strdata);
138+ if (matchdata.find()) {
139+ if(matchdata.groupCount() >= 1) {
140+ expdata = matchdata.group(1);
141+ }
142+ }
143+ return expdata;
144+ }
145+
146+ /**
147+ * インターネット接続
148+ */
117149 public void getpageData() {
118150 try {
119151 URL url = new URL(UrlAdress);
@@ -135,6 +167,10 @@
135167 }
136168 }
137169
170+ /**
171+ * HTMLパーサ
172+ * @param skey
173+ */
138174 public void serchpageData(serachData skey){
139175 Reader reader;
140176 try {