replace()
주어진 문자열(String)에서 특정 문자를 다른 문자로 치환 or 특정 문자열을 다른 문자열로 치환할 수 있다.
""로 대체하면 제거되는 결과와 동일하다.
다만 정규식을 사용할 수 없어 한 번에 하나의 문자나 문자열에 대해서만 치환이 가능하다.
String str = "hello world";
char target = 'o';
// target 문자를 빈 문자열로 대체 (제거)
String result = str.replace(Character.toString(target), "");
// String result = str.replace("o", "");
System.out.println(result); // "hell wrld"
replaceAll()
주어진 문자열(String)에서 특정 문자열을 다른 문자열로만 치환할 수 있다.
대신 "정규식"을 사용할 수 있으므로 원하는 패턴의 문자열을 찾아서 치환이 가능하다는 장점과
한 번에 여러 문자열을 치환할 수 있다. (물론 하나의 문자열도 치환이 가능)
replace()와 동일하지만 차이점은
정규식 사용 가능
한 번에 여러 문자열 치환 가능
문자(char) 치환은 불가능
String str = "hello world";
String target = "o";
// target 문자열을 빈 문자열로 대체 (제거)
String result = str.replaceAll(target, "");
System.out.println(result); // "hell wrld"
String str = "hello world";
// 해당 정규식에 해당하는 문자열을 빈 문자열로 대체 (제거)
// "o"과 "l" 문자열을 ""로 치환
String result = str.replaceAll([ol], "");
System.out.println(result); // "he wrld"
'Record > 자바 메서드' 카테고리의 다른 글
문자열, 문자에서 대소문자 여부 및 변경 [ UpperCase(), LowerCase() ] (0) | 2024.08.27 |
---|---|
문자열에 특정 문자열의 포함 여부 확인 [ contains ] (0) | 2024.08.27 |