/*
怎样核对两个txt档之间的相同字词呢?
假设txt1:有"Hello, how are you",txt 2里有"Hello, i'm fine"
那两个txt之间就有"Hello"这一个字词相同,不知道想做到这个效果,要有怎样的code呢?
分析:用io 再用string的split方法方法:去掉除了字母以外的字符,以空格代替  split方法
*/import java.io.*;
 public class BiJiaoTxt{
public static void main(String args[]) throws Exception{
 
  FileReader f1 = new FileReader("d:/java/question/txt1.txt");
  FileReader f2 = new FileReader("d:/java/question/txt2.txt");

    BufferedReader b1 = new BufferedReader(f1);
      BufferedReader b2 = new BufferedReader(f2);
    
      String s1;
      String ss1;
      String sss1[];
    
      String s2;
      String ss2;
      String sss2[];
      
      
      for(int i=0;i<10;i++){
       if((s1=b1.readLine())!=null)
        ss1=String.valueOf(s1);
       }
      for(int i=0;i<ss1.length();i++){
       if("a"<ss1.charAt[i]<"z"||"A"<ss1.charAt[i]<"Z"){
          sss1[i]=ss1.charAt[i];}
      
       else sss1[i]="";
       }
    
      for(int i=0;i<10;i++){
        if(s2=b2.readLine()!=null)
         ss2=String.valueOf(s2);
        }
      for(int i=0;i<ss2.length();i++){
       if("a"<ss2.charAt[i]<"z"||"A"<ss2.charAt[i]<"Z")  
       sss2[i]=ss2.charAt[i];//返回一个char类型
       else sss2[i]="";
      }
    
      b1.close();
      b2.close();
  
    
      String num1="";
      String num2="";
    
      for(int i=0;i<sss2.length;i++){
      String num1=sss2[i];
      }
    
      for(int i=0;i<sss1.length;i++){
      String num2=sss2[i];
      }
    
      for(int i=0;i<num1.length;i++){
      String sPlit1[i]=num1.split("");
      }
    
      for(int i=0;i<num2.length;i++){
      String sPlit2[i]=num2.split("");
      }
   
       for(int i=0;i<sPlit.length;i++){
        for(int i=0;i<sPlit.length;i++){
        if(sPlit1[i]==sPlit2[j]) {
        System.out.println(sPlit1[i]);
     
     
   
          }
        }
       }   
  } 

    
刚才有人问的题目

解决方案 »

  1.   


    import java.io.*;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern; public class BiJiaoTxt
     {
        public static void main(String args[]) throws Exception
        {
         
           FileReader f1 = new FileReader("d:\\1.txt");
           FileReader f2 = new FileReader("d:\\2.txt");
            
           BufferedReader b1 = new BufferedReader(f1);
           BufferedReader b2 = new BufferedReader(f2);
           
           String[] str1=b1.readLine().split("\\W");
           String str2=b2.readLine();
           for(int i=0;i<str1.length;i++)
           {
            String regex=str1[i];
            Matcher m=Pattern.compile(regex).matcher(str2);
             while(m.find())
              System.out.print(m.group());
           }
      
           
        
    }
    }
      

  2.   

    可以看看这个 org.gnu.diff.Diff
    http://jmeld.svn.sourceforge.net/viewvc/jmeld/trunk/src/org/gnu/diff/Diff.java?revision=548&view=up
      

  3.   


    我用ue编写的,出了个需要.class的错误 不知道怎么弄 就去eclipse看看了