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