프로그래밍언어/Java

[Java] 문자열 치환하는 방법(replace, replaceAll, replaceFirst)

멍토 2024. 3. 31. 15:06

 

Java의 문자열 처리 개념

문자열은 문자의 연속된 시퀀스로, Java에서는 String 클래스를 통해 문자열을 표현합니다. 문자열 처리는 데이터 분석, 사용자 입력 처리, 파일 읽기/쓰기 등 다양한 분야에서 중요한 역할을 합니다.

문자열 찾기 및 변경 방법

Java에서 문자열을 찾고 변경하는 데는 여러 메서드가 있습니다:

  • replace(): 문자열에서 특정 문자 또는 문자열을 다른 문자 또는 문자열로 변경합니다.
  • replaceAll(): 정규 표현식을 사용하거나 특정 문자열을 다른 문자열로 변경합니다.
  • replaceFirst(): 정규 표현식을 사용하여 문자열에서 첫 번째로 발견되는 패턴에 해당하는 부분을 변경합니다.

실제 예제

replace() 예제

String original = "Hello, World!";
String replaced = original.replace("World", "Java");
System.out.println(replaced); // "Hello, Java!"

replaceFirst() 예제

String text = "apple, apple, banana";
String modifiedText = text.replaceFirst("apple", "orange");
System.out.println(modifiedText); // "orange, apple, banana"

replaceAll() 예제 - 정규 표현식 사용

String text = "주문번호: 12345, 가격: $67";
String modifiedText = text.replaceAll("\\d", "*");
System.out.println(modifiedText); // "주문번호: *****, 가격: $**"

replaceAll() 예제 - 특정 문자 일괄 변경

String sentence = "Java programming is fun";
String updatedSentence = sentence.replaceAll(" ", "-");
System.out.println(updatedSentence); // "Java-programming-is-fun"