Skip to main content

[Java] replace() vs replaceAll()

1. replace(String target, String replacement)

  • 단순 문자열 치환
  • 정규식(X), 그냥 글자 그대로 찾아서 바꿈
String s = "apple";
System.out.println(s.replace("p", "b")); // abble

2. replaceAll(String regex, String replacement)

  • 정규식 기반 치환
  • 정규식(✔️) 문법을 써서 바꿀 수 있음
String s = "abc123def";
System.out.println(s.replaceAll("[0-9]", "*")); // abc***def