我觉得如果你只是要去掉英文字符的话
那判断String里面的每一个char
是否处在a~z  A~Z之间
如果在这些之间就去掉
你觉得这样如何?

解决方案 »

  1.   

    File file = new File("d:/websrc/aaa.txt");                         
    BufferedReader reader = new BufferedReader(new FileReader(file));  
    StringBuffer strBuffer = new StringBuffer();                       
    String temp = null;                                                
    while((temp=reader.readLine())!=null){                             
    strBuffer.append(temp);                                        
    }                                                                  
                                                                       
    String str = new String();                                         
    for(int i='a';i<='z';i++){                                         
    str.replaceAll(String.valueOf((char)i),"");                    
    }                                                                  
                                                                       
    for(int i='A';i<='Z';i++){                                         
    str.replaceAll(String.valueOf((char)i),"");                    
    }                                                                  
    System.out.println(str);                                           
                                                                       
      

  2.   

    如果要用正则表达式的话
    用这一句就行了
    str = str.replaceAll( "[a-zA-Z]", "" );