zoukankan      html  css  js  c++  java
  • java 正则表达式进行剔除字符

    package com.regular;

    import java.io.BufferedReader;
    import java.io.BufferedWriter;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;


    public class testRegular {

    private static Pattern pattern = Pattern.compile("^\\d{1,3}\\.");
    private static Matcher matcher = null;
    public static StringBuffer removeOtherCharacter(File file){
       try {
        BufferedReader reader = new BufferedReader(new FileReader(file));
        StringBuffer buffer = new StringBuffer();
        String line = new String();
        line = reader.readLine();
        while(line != null){
         buffer.append(remove(line));
         buffer.append("\n\r");
         line = reader.readLine();
        }
        return buffer;
       } catch (FileNotFoundException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
       return null;
    }
    private static String remove(String source){
       matcher = pattern.matcher(source);
      
       return matcher.replaceAll("");
    }

    public static void writeSourceFile(StringBuffer buffer){
       File file = new File("src/com/regular/file_new.txt");
       if(!file.exists()){
        try {
         file.createNewFile();
        } catch (IOException e) {
         // TODO Auto-generated catch block
         e.printStackTrace();
        }
       }
      
       try {
        BufferedWriter writer = new BufferedWriter(new FileWriter(file));
        writer.write(buffer.toString());
        writer.flush();
        writer.close();
       } catch (IOException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
       }
    }
    public static void main(String[] args) {
       File file = new File("src/com/regular/file.txt");
       StringBuffer buffer = removeOtherCharacter(file);
      
       writeSourceFile(buffer);
    }
    }

  • 相关阅读:
    Java基础
    第11章 处理概括关系
    第10章 简化函数调用
    第9章 简化条件表达式
    第8章 重新组织数据(暂略)
    第7章 在对象之间搬移特性
    第6章 重新组织函数
    【剑指offer】57
    【每日一题-leetcode】45.跳跃游戏 ||
    【左神算法】随机+荷兰国旗优化版快排
  • 原文地址:https://www.cnblogs.com/xinzhuangzi/p/4100538.html
Copyright © 2011-2022 走看看