■ replace

  • String 문자열은 연산에 의해 원본 문자열을 바꿀 수 없다
    - 바꾸고져 하는 문자열이 새로 생성되어 반환된다
  • replace 함수는 원본 문자열을 조건에 맞춰 변경한다

 

1. String replace(char oldChar, char newChar)

  • 문자열에 있는 모든 oldChar 문자를 newChar로 변경한 문자열을 반환한다
  • 하나의 문자를 변경한다
String str = "Hello World";
String text = str.replace(oldChar: 'l', newChar: 'r');
System.out.println(text);


Herro Worrd
  • 문자열에 있는 모든 target 문자 객체를 replacement로 변경한 문자 객체로 반환한다
  • 한 개의 단어나 문장을 변경한다
String str = "Hello World";
String text = str.replace(target: 'Hello', replacement: 'Hi');
System.out.println(text);


Hi World

 

2. String replaceAll(String regex, String replacement)

  • 문자열에 있는 regex의 문자열을 replacement 문자열로 변경한 문자열을 반환한다
  • replace와 기능은 같지만 줄바꿈이 있는 경우에 사용한다

 

3. String replaceFirst(String regex, String replacement)

  • 문자열에 있는 regex와 같은 문자 중에 첫번째 문자만을 replacement 문자열로 변경하여 문자열을 반환한다
  • 동일한 문자열이 있는 경우 첫번째만 변경할 때 사용한다
String change3 = str.replaceFirst("l", "Hi");
        System.out.println(change3);
        

HeHilo World

 

'JAVA' 카테고리의 다른 글

Java - HashMap / Hashing  (0) 2022.09.14
Java - HashMap 활용 - 합계, 평균  (0) 2022.09.14
Java - Static  (0) 2022.08.14
Java - 문자열 입력(Scanner, BufferReader)  (0) 2022.08.08
Java - 날짜(Date), 시간(Time)  (0) 2022.08.08

+ Recent posts