获取每一行中引号中的字符串

来源:互联网 发布:天下3英雄榜数据 编辑:程序博客网 时间:2024/05/22 12:36

从文件中按行读取,然后获取每一行中引号中的字符串写入到文件

 package main;      import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;      import java.io.FileReader;import java.io.FileWriter;      public class readAndGet{          public static void main(String[] args){              File in=new File("C:\\Users\\Administrator\\Desktop\\1.txt");  //读入的文件            File out = new File("C:\\Users\\Administrator\\Desktop\\2.txt"); //写入的文件            FileWriter fw = null;            BufferedWriter writer = null;            BufferedReader reader=null;              String temp=null;              int line=0;              try{                      reader=new BufferedReader(new FileReader(in));  //读入                        //清空已存在文件的内容                        if(!out.exists()) {                            out.createNewFile();                        }                        FileWriter fileWriter =new FileWriter(out);                        fileWriter.write("");                        fileWriter.flush();                        fileWriter.close();                    while((temp=reader.readLine())!=null){                         if(temp.contains("\"")){//判断当前行是否包含引号                       // System.out.println(temp);                          String reg = "\"";                        String [] ss = temp.split(reg); //截取引号内内容                                     //System.out.println(ss[1]);                        //写入文件                        fw = new FileWriter(out, true);                        writer = new BufferedWriter(fw);                         writer.write(ss[1]+"\r\n");                          writer.close();                        }                        line++;                      }                      System.out.println("共有"+line+"行");                    fw.close();            }              catch(Exception e){                  e.printStackTrace();              }              finally{                  if(reader!=null){                      try{                          reader.close();                      }                      catch(Exception e){                          e.printStackTrace();                      }                  }              }          }      }  

示例
输入
abcdefi”123”kkkkk
aaaaa”234”lllllllllllll
bbbbbbbbbbbbbbbb
uuuuuu”345”kkkkkkk
输出
123
234
345

阅读全文
0 0
原创粉丝点击