반응형
질문
자바의 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!
참고
반응형
'old > Programming' 카테고리의 다른 글
무료 자바 설치 하는 법 (0) | 2023.06.22 |
---|---|
아나콘다, 파이참 가상환경 설정하기: 단계별 가이드 (0) | 2023.06.20 |
정규식이란 (0) | 2023.06.18 |
자바의 물음표 연산자(?:)란 (0) | 2023.06.18 |
자바의 Primitive 데이터 타입과 Reference 데이터 타입 (0) | 2023.06.18 |