[String] replace, replaceAll과 정규식
java.lang.String에서 정규식을 자주 사용하게 된다. 그 중 replace와 replaceAll 이 문자열을 다룰 때 많이 쓰인다. 그래서 replaceAll에서 쓰이는 정규식도 같이 정리해보려고 한다. 먼저 replace() 와 replaceAll()의 차이는 정규식을 사용할 수 있느냐 없느냐 이다. 공통점은 둘다 문자열 자체를 바꾸지 않고 변형된 새 문자열을 반환한다. 문자열 "{{2,1},{2},{2,1,3,4},{2,1,3}}" 을 2,1,2,2,1,3,4,2,1,3으로 바꾸고 싶다면 어떻게 해야 할까? replace를 사용하면 {와 }를 직접 바꿔줘야 한다. String s = "{{2,1},{2},{2,1,3,4},{2,1,3}}"; String s2 = s.replace("{", ..
2021. 11. 17.
[프로그래머스] 입실 퇴실 -위클리 챌린지 7주차
입실 퇴실 문제 설명 사회적 거리두기를 위해 회의실에 출입할 때 명부에 이름을 적어야 합니다. 입실과 퇴실이 동시에 이뤄지는 경우는 없으며, 입실 시각과 퇴실 시각은 따로 기록하지 않습니다. 오늘 회의실에는 총 n명이 입실 후 퇴실했습니다. 편의상 사람들은 1부터 n까지 번호가 하나씩 붙어있으며, 두 번 이상 회의실에 들어온 사람은 없습니다. 이때, 각 사람별로 반드시 만난 사람은 몇 명인지 구하려 합니다. 예를 들어 입실 명부에 기재된 순서가 [1, 3, 2], 퇴실 명부에 기재된 순서가 [1, 2, 3]인 경우, 1번과 2번은 만났는지 알 수 없습니다. 1번과 3번은 만났는지 알 수 없습니다. 2번과 3번은 반드시 만났습니다. 또 다른 예로 입실 순서가 [1, 4, 2, 3], 퇴실 순서가 [2, 1..
2021. 10. 6.