アットウィキロゴ

とううういい

package base;
 
 
 
import tool.*;
import java.io.*;
 
 
public class tou {
 
 
String[][] delta=new String[100][30];
   int number_delta;
 
    int s,datanumber;
    String[] data=new String[5000];
 
 
    void makedata(String urlx,String file){
 
 
 
 
 
 
        getdata sub=new getdata();
   sub.makedata(urlx,"UTF-8");
   data=sub.data;
   datanumber=sub.datanumber;
 
   int[] t1=new int[500];
   int[] t2=new int[500];
 
   int sx=0;
   for(s=1;s<datanumber+1;s++){
   if(data[s].indexOf("<table")>-1)sx=sx+1;
    if(data[s].indexOf("<table")>-1)t1[sx]=s;
   }
 
   int number=sx;
 
        sx=0;
   for(s=1;s<datanumber+1;s++){
   if(data[s].indexOf("</table")>-1)sx=sx+1;
   if(data[s].indexOf("</table")>-1)t2[sx]=s;
   } 
 
   String[] tab=new String[100];
 
   for(s=1;s<number+1;s++){
   String str="";
   for(sx=t1[s];sx<t2[s]+1;sx++){    
   str=str+data[sx];
   }
   tab[s]=str;
   }
 
   String tabx="";
   for(s=1;s<number+1;s++){
   if(tab[s].indexOf("ボーク")>-1)tabx=tab[s];
   }
 
   tabx=tabx.replace("</th>","△");
   tabx=tabx.replace("</td>","△");
    tabx=tabx.replace("<th>","");
   tabx=tabx.replace("<td>","");
 
   String[] x=tabx.split("</tr>");
   int sig=0;
   for(s=0;s<x.length;s++){
   String[] x1=x[s].split("△");
   int nn=x1.length;
   if (nn==26){
   sig=sig+1;
   for(sx=0;sx<x1.length;sx++){    
   delta[sig][sx+1] =clean_str(x1[sx]);   
   }
   }
   if (nn==25){
   sig=sig+1;
   delta[sig][1] =clean_str(x1[0]);
   delta[sig][2] ="*****";
   for(sx=1;sx<x1.length;sx++){    
   delta[sig][sx+2] =clean_str(x1[sx]);   
   }
   }
 
 
 
 
 
 
  }
   number_delta=sig;
    for(s=2;s<number_delta+1;s++){
   if(delta[s][2].indexOf("***")>-1)delta[s][2]=delta[s-1][2];    
   }
   writexml(file);
 
 
   System.out.println(number_delta);
 
 
    }
 
 
     void writexml(String file){ 
 
    int s,sx;
 
try{ 
PrintWriter pw = new PrintWriter (new BufferedWriter(new FileWriter(file))); 
 
for(s=1;s<number_delta+1;s++){   
for(sx=1;sx<26;sx++){  
pw.print(delta[s][sx]);  
pw.print(","); 
}
pw.println(delta[s][25]); 
}
 
 
System.out.println("ファイルに書きこみました。"); 
pw.close(); 
} catch(IOException ep){ System.out.println("入出力エラーです。"); } 
 
 
} 
 
     String clean_str(String str){
 
   int m;
 String strx=str;
 for(m=1;m<15;m++){
 strx=fresh(strx);
 }
 
 strx=strx.replace("&nbsp","");
 strx=strx.replace("&nbsp","");
 strx=strx.replace(";","");
 return strx;
 
}
 
String fresh(String str){
 
 int p1=str.indexOf("<");
 int p2=str.indexOf(">",p1);
 String sp="";
 if(p1>-1)sp=str.substring(p1,p2+1);
 
 String k=str.replace(sp,"");
 return k;
} 
 
 
}
 
最終更新:2018年02月06日 05:57