Allen's 데이터 맛집
[2] 실전 활용 본문
실전 활용 예시
예시 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