본문 바로가기
카테고리 없음

자바 문자열 처리 (정규식, 포맷팅, 분할)

by info95686 2025. 10. 2.

자바 문자열 처리 (정규식, 포맷팅, 분할)
자바 문자열 처리 (정규식, 포맷팅, 분할)

자바(Java) 개발에서 문자열 처리는 가장 많이 다루는 주제 중 하나입니다. 사용자 입력 검증, 로그 출력, 데이터 파싱, 메시지 전달 등 모든 영역에서 문자열 다루기는 필수적입니다. 하지만 단순히 + 연산자로 문자열을 합치는 수준을 넘어서, 효율적이고 유지보수하기 좋은 코드를 작성하려면 자바가 제공하는 다양한 문자열 처리 기법을 알아두어야 합니다. 이번 글에서는 정규식, 포맷팅, 분할이라는 세 가지 키워드를 중심으로 문자열을 다루는 대표적인 패턴과 활용 방법을 정리해 보겠습니다.

정규식 활용하기

String email = "user@example.com";
boolean isValid = email.matches("^[A-Za-z0-9+_.-]+@(.+)$");
System.out.println(isValid);

Pattern pattern = Pattern.compile("\\d{3}-\\d{4}-\\d{4}");
Matcher matcher = pattern.matcher("010-1234-5678");
if (matcher.matches()) {
    System.out.println("올바른 휴대폰 번호입니다.");
}

포맷팅으로 가독성 높이기

String name = "Alice";
int age = 30;
String result = String.format("이름: %s, 나이: %d", name, age);
System.out.println(result);

double price = 1234.567;
System.out.println(String.format("가격: %.2f원", price));

String message = MessageFormat.format("사용자 {0}의 점수는 {1}점입니다.", "홍길동", 95);
System.out.println(message);

분할과 파싱으로 데이터 가공하기

String data = "apple,banana,orange";
String[] fruits = data.split(",");
for (String fruit : fruits) {
    System.out.println(fruit);
}

String text = "Java   Python   C++";
String[] langs = text.split("\\s+");
for (String lang : langs) {
    System.out.println(lang);
}

결론: 문자열 처리 능력이 코드 품질을 좌우한다

자바 개발에서 문자열 처리는 단순한 기초 문법을 넘어서, 실무 품질을 좌우하는 핵심 역량입니다. 정규식을 통해 강력한 검증과 치환을 수행할 수 있고, 포맷팅 기능으로 가독성과 유지보수성을 높일 수 있으며, 분할과 파싱을 활용해 데이터를 효율적으로 가공할 수 있습니다. 결국 문자열 처리 패턴을 얼마나 잘 이해하고 활용하느냐에 따라 코드의 안정성과 생산성이 크게 달라집니다. 이번 글에서 다룬 패턴들을 익히고 프로젝트에 적극 활용한다면, 안정적이고 읽기 좋은 자바 코드를 작성할 수 있을 것입니다.