官术网_书友最值得收藏!

Cleaning ASCII text files using Regular Expressions

ASCII text files can contain unnecessary units of characters that eventually are introduced during a conversion process, such as PDF-to-text conversion or HTML-to-text conversion. These characters are often seen as noise because they are one of the major roadblocks for data processing. This recipe cleans several noises from ASCII text data using Regular Expressions.

How to do it...

  1. Create a method named cleanText(String) that takes the text to be cleaned in the String format:
            public String cleanText(String text){ 
    
  2. Add the following lines in your method, return the cleaned text, and close the method. The first line strips off non-ASCII characters. The line next to it replaces continuous white spaces with a single white space. The third line erases all the ASCII control characters. The fourth line strips off the ASCII non-printable characters. The last line removes non-printable characters from Unicode:
            text = text.replaceAll("[^p{ASCII}]",""); 
            text = text.replaceAll("s+", " "); 
            text = text.replaceAll("p{Cntrl}", ""); 
            text = text.replaceAll("[^p{Print}]", ""); 
            text = text.replaceAll("p{C}", ""); 
     
            return text; 
            } 
    

    The full method with the driver method in a class will look as follows:

    public class CleaningData { 
       public static void main(String[] args) throws Exception { 
          CleaningData clean = new CleaningData(); 
          String text = "Your text here you have got from some file"; 
          String cleanedText = clean.cleanText(text); 
          //Process cleanedText 
       } 
        
       public String cleanText(String text){ 
          text = text.replaceAll("[^p{ASCII}]",""); 
            text = text.replaceAll("s+", " "); 
            text = text.replaceAll("p{Cntrl}", ""); 
            text = text.replaceAll("[^p{Print}]", ""); 
            text = text.replaceAll("p{C}", ""); 
            return text; 
       } 
    } 
    
主站蜘蛛池模板: 乌兰县| 横峰县| 台湾省| 旬阳县| 宿迁市| 广南县| 象山县| 南召县| 德庆县| 禄丰县| 沙坪坝区| 盱眙县| 江阴市| 诏安县| 怀远县| 铁力市| 长春市| 琼结县| 来宾市| 剑川县| 牡丹江市| 盱眙县| 曲麻莱县| 叙永县| 遂宁市| 始兴县| 介休市| 土默特左旗| 张家港市| 化隆| 洱源县| 蓬莱市| 西畴县| 南和县| 武隆县| 遂平县| 营口市| 当涂县| 连平县| 沿河| 武威市|