너와 나의 개발 고리

[JAVA/자바] Java replace, replaceAll 문자열 대체 본문

JAVA

[JAVA/자바] Java replace, replaceAll 문자열 대체

Oli-Viaaaa 2023. 6. 11. 23:45

replace

자바에서 문자열에서 특정 문자 또는 문자열을 다른 문자 또는 문자열로 대체하는 메서드다.

replace 메서드는 원본 문자열을 변경하지 않고 새로운 문자열을 반환한다.

public String replace(char oldChar, char newChar)
public String replace(CharSequence target, CharSequence replacement)
  • oldChar : 원본 문자열에서 바꾸고자 하는 문자
  • newChar : 대체하고자 하는 새로운 문자
  • target : 원본 문자열에서 바꾸고자 하는 문자열 또는 패턴
  • replacement : 대체하고자 하는 새로운 문자열
String str = "Hello, World!";

String newStr1 = str.replace('o', 'e');        // Helle, Werld!
String newStr2 = str.replace("World", "Java"); // Hello, Java!

replaceAll

자바에서 문자열에서 정규 표현식과 일치하는 패턴을 다른 문자열로 대체하는 메서드다.

replaceAll 메서드는 원본 문자열을 변경하지 않고 새로운 문자열을 반환한다.

public String replaceAll(String regex, String replacement)
  • regex는 정규 표현식이다. 패턴으로 사용되어야 하는 문자열을 나타낸다.
  • replacement 는 대체하고자 하는 새로운 문자열이다.

replaceAll 메서드는 원본 문자열에서 정규 표현식과 일치하는 모든 부분을 대체 문자열로 바꾼다.

String str = "Hello, Java!";

String newStr = str.replaceAll("a", "o"); //Hello, Jovo!

 

 

replace &  replaceAll 구분

  • replace는 정확한 일치하는 문자 또는 문자열을 대체하는 데 사용된다.
  • replaceAll은 정규 표현식을 사용하여 패턴에 일치하는 문자열을 대체하는 데 사용된다.
  • eplace는 문자나 문자열을 대체하는 데 사용되며, replaceAll은 정규 표현식을 사용한다.
  • 두 메서드 모두 원본 문자열을 변경하지 않고 대체된 새로운 문자열을 반환한다.