본문 바로가기

old/Programming

자바 스트링 replace와 replaceAll의 차이점

반응형

질문

자바의 replace와 replaceAll의 차이점을 설명해주세요.

replace

  • 문자열 내에서 모든 일치 항목을 대체합니다.
  • 첫번째 피라미터를 스트링으로 인식합니다.

replaceAll

  • 문자열 내에서 모든 일치 항목을 대체합니다.
  • 첫번째 피라미터를 정규표현식(정규식)으로 인식합니다.

차이점

  • 패턴 지정 방식: replace는 정확한 문자 또는 문자열을 사용하여 대체합니다. replaceAll은 정규 표현식을 사용하여 패턴을 지정합니다.
  • replace는 문자열 내에서 모든 항목을 대체하는 데 사용되며, 정확한 매칭을 위해 사용됩니다.
  • replaceAll은 복잡한 패턴 대체와 다중 항목 대체를 위해 정규 표현식과 함께 사용됩니다.

replace 예제

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

replaceAll 예제

String str = "Hello, 123 World!";
String replaced = str.replaceAll("\\\\\\\\d+", "Java");
System.out.println(replaced); // Hello, Java World!

참고

정규식이란

반응형