산업 제조
산업용 사물 인터넷 | 산업자재 | 장비 유지 보수 및 수리 | 산업 프로그래밍 |
home  MfgRobots >> 산업 제조 >  >> Industrial programming >> java

Java 문자열 치환 마스터: replace(), replaceAll(), replaceFirst() 완벽 해설

Java String 클래스는 텍스트를 효율적으로 수정하는 세 가지 강력한 치환 메서드를 제공합니다: replace(), replaceAll(), replaceFirst(). 각각 고유한 목적과 최적화된 사용 케이스가 있습니다.

  1. replace()
  2. replaceAll()
  3. replaceFirst()

Java String replace()

replace() 메서드는 단순 문자 또는 문자열 치환을 수행합니다. 문자열 전체를 스캔해 대상의 모든 출현을 치환값으로 바꾸고 새 String 인스턴스 반환. 정규식 불필요한 직접적 치환에 이상적.

문법

public String replace(CharSequence target, CharSequence replacement)

매개변수

예제

public class ReplaceExample {
    public static void main(String[] args) {
        String original = "the quick fox jumped";
        System.out.println("원본: " + original);
        System.out.println("replace(\"fox\", \"dog\") 후: " + original.replace("fox", "dog"));
        System.out.println("replace('t', 'a') 후: " + original.replace('t', 'a'));
    }
}

출력

원본: the quick fox jumped
replace("fox", "dog") 후: the quick dog jumped
replace('t', 'a') 후: ahe quick fox jumped

Java String replaceAll()

replaceAll() 메서드는 정규표현식(regex)으로 문자열 전체에서 매치를 식별합니다. 각 매치를 지정된 치환값으로 대체해 새 문자열 반환. 패턴 기반 치환 필요할 때 완벽.

시그니처

public String replaceAll(String regex, String replacement)

매개변수

예제

public class ReplaceAllExample {
    public static void main(String[] args) {
        String text = "Guru99 is a site providing free tutorials";
        String withoutSpaces = text.replaceAll("\\s", "");
        System.out.println(withoutSpaces);
    }
}

출력

Guru99isasiteprovidingfreetutorials

Java String replaceFirst()

replaceFirst() 메서드는 replaceAll()과 유사하지만 첫 번째 매치만 영향줍니다. 문자열 처음부터 스캔해 첫 치환 후 중지, 단일 출현만 변경해야 할 때 유용.

시그니처

public String replaceFirst(String regex, String replacement)

매개변수

예제

public class ReplaceFirstExample {
    public static void main(String[] args) {
        String sentence = "This website providing free tutorials";
        String updated = sentence.replaceFirst("s", "9");
        System.out.println(updated);
    }
}

출력

Thi9 website providing free tutorials

적절한 메서드 선택 가이드

이 메서드들은 불변입니다 — 원본 문자열을 절대 변경하지 않고 새 인스턴스 반환해 스레드 안전성과 동시성 환경에서 예측 가능한 동작 보장.

java

  1. Java String 마스터하기: 생성, 메서드, 모범 사례
  2. Java Enum 문자열 표현 마스터: 기본값, 오버라이딩, 고급 패턴
  3. Java 애너테이션 타입 종합 가이드: 사전정의, 커스텀, 메타 애너테이션
  4. Java String length() 메서드: 문자열 크기 구하기 (예제 포함)
  5. Java String.indexOf() 마스터: 부분문자열 위치 찾기 & 실전 예제
  6. Java String.charAt() 완전 이해: 문법, 반환타입, 예외, 실전 예제
  7. Java String compareTo() 마스터: 문법, 활용 케이스, 실전 예제
  8. Java String.contains() 메서드: 부분문자열 포함 여부 확인 (실전 예제)
  9. Java String.endsWith() 마스터: 문자열 접미사 확인 예제
  10. Java String toLowerCase() & toUpperCase(): 로케일 인식 텍스트 대소문자 변환