본문 바로가기
프로그래밍 언어/자바

[Java] String의 replace(), replaceAll()

by 컴공맨 2021. 2. 10.

String replace(char oldChar, char newChar)

  • 문자열내에 있는 모든 oldChar를 newChar로 바꾼 문자열을 반환합니다.
String str = "AABBCCDDEE";
String text = str.replace('A', 'B');

System.out.println(text);

// 출력 결과
// BBBBCCDDEE

String replace(CharSequence target, CharSequence replacement)

  • 문자열내에 있는 모든 target 문자열을 replacement 문자열로 바꾼 문자열을 반환합니다.
String str = "AABBCCDDEE";
String text = str.replace("BB", "F");

System.out.println(text);

// 출력 결과
// AAFCCDDEE

String replaceAll(String regex, String replacement)

  • regex에 정규표현식이 들어가서 해당 정규표현식이 검사하고자하는 문자열에 포함되어 있다면 해당 문자를 replacement로 바꾸어준 문자열을 반환합니다.
  • regex의 경우 '|' 를 써서 여러개의 정규표현식을 검사할 수 있습니다.
text = "ABCD";

text = text.replaceAll("C|E|F|G|H|I|J|K|L|M|N|S|T|U|V|W|X|Y|Z", "-");
text = text.replaceAll("A|D|O|P|Q|R", "0");
text = text.replace('B', '8');

System.out.println("text : " + text);

// 실행 결과
// text : 08-0

 

[Java] SWEA 7272번 안경이 없어!

SW Expert Academy SW 프로그래밍 역량 강화에 도움이 되는 다양한 학습 컨텐츠를 확인하세요! swexpertacademy.com 풀이 방법 1. contain() 사용해서 구멍이 하나도 없는 알파벳, 구멍이 하나만 있는 알파벳,

comgong-man.tistory.com

replaceAll()을 이용한 문제 풀이입니다.