Allen's 데이터 맛집

[2] 실전 활용 본문

etc Project/간단한 자연어 데이터 처리

[2] 실전 활용

Allen93 2024. 8. 3. 15:41

실전 활용 예시

 

예시 1: 매출 데이터 분석

이번에는 실제 예시를 통해 정규식을 활용하는 방법을 알아보겠습니다. 대형 쇼핑몰의 매출 데이터를 분석하여 특정 패턴의 단어를 추출하는 예제입니다.

import java.util.regex.*;
import java.util.ArrayList;

public class SalesDataAnalysis {
    public static void main(String[] args) {
        String text = "January123, February456, March789 sales data.";
        Pattern pattern = Pattern.compile("\\b\\w*\\d+\\w*\\b");
        Matcher matcher = pattern.matcher(text);
        
        ArrayList<String> words = new ArrayList<>();
        while (matcher.find()) {
            words.add(matcher.group());
        }
        
        System.out.println("Sales data with numbers: " + words);
    }
}

이 예제에서는 특정 월의 매출 데이터를 포함하는 단어를 추출하여 분석합니다.

 

 

예시 2: 로그 파일 분석

 

서버 로그 파일에서 특정 패턴의 오류 메시지를 추출하여 분석하는 예제입니다.

import java.util.regex.*;
import java.util.ArrayList;

public class LogFileAnalysis {
    public static void main(String[] args) {
        String log = "Error 404: Not Found\nWarning: Disk almost full\nError 500: Internal Server Error";
        Pattern pattern = Pattern.compile("Error \\d+");
        Matcher matcher = pattern.matcher(log);
        
        ArrayList<String> errors = new ArrayList<>();
        while (matcher.find()) {
            errors.add(matcher.group());
        }
        
        System.out.println("Extracted errors: " + errors);
    }
}

이 코드는 로그 파일에서 'Error' 메시지를 추출하여 분석합니다.

 


 

https://github.com/siilver94/java-regex-word-extraction

 

GitHub - siilver94/java-regex-word-extraction

Contribute to siilver94/java-regex-word-extraction development by creating an account on GitHub.

github.com