- Java Data Science Cookbook
- Rushdi Shams
- 249字
- 2021-07-09 18:44:26
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...
- Create a method named
cleanText(String)
that takes the text to be cleaned in theString
format:public String cleanText(String text){
- 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 theASCII
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; } }
推薦閱讀
- Microsoft SQL Server企業級平臺管理實踐
- Python金融大數據分析(第2版)
- Learning Spring Boot
- 揭秘云計算與大數據
- INSTANT Cytoscape Complex Network Analysis How-to
- OracleDBA實戰攻略:運維管理、診斷優化、高可用與最佳實踐
- SQL應用及誤區分析
- Instant Autodesk AutoCAD 2014 Customization with .NET
- 從實踐中學習sqlmap數據庫注入測試
- Web Services Testing with soapUI
- 數據庫應用系統技術
- 企業大數據處理:Spark、Druid、Flume與Kafka應用實踐
- MySQL數據庫應用與管理
- Oracle 11g數據庫管理員指南
- 成功之路:ORACLE 11g學習筆記