개발/개발관련

[개발관련] 인텔리제이 특정 패턴 일괄 변경

mabb 2024. 3. 31. 10:42
반응형

api로 수신하는 센서의 데이터 샘플(json)을 포스트맨으로 전송하여 테스트하고자 하였다.

rt데이터의 값에 ':'이 있어서 안 되었다. 데이터를  ""로 감싸줄 필요가 있으나 한 샘플에 rt데이터는 700개이므로 수동으로 바꾸기 힘들고 700개의 rt 값은 HH:mm:ss.fff 타입으로, 일괄로 변경해주기 위해서는 정규식 패턴을 활용하는 것이 좋다.

빠르게 변경하기 위해 샘플 데이터를 인텔리제이에 생성한 텍스트파일에 붙여 넣고 정규식 패턴을 이용하여 일괄적으로 변경해 주기로 한다. 

postman 테스트. ':' 가 있어 Bad Request 응답을 받은 모습

 

\"rt\"=(..:..:......)

\"rt\"=\"$1\"

.은 문자 한 개를 의미, .* 처럼 사용도 가능. 바꿀 패턴을 이스케이프 문자를 섞어가며 만들면 인텔리제이가 해당 정규식에 매핑되는 데이터들을 하이라이트 표시해서 알려주기 때문에 정규식 패턴이 맞는지 틀린 지 확인할 수 있어 편리하다.

이스케이프없이 ()로 감싸줄 경우 괄호 순서에 따라 $1, $2 ... 로 변수에 매핑되어 바꿀 문자열에서 원래의 데이터를 대입해 줄 수 있다.

인텔리제이로 문자열 일괄 변경

 

인텔리제이로 문자열 일괄변경 작업 후

map을 toString 한 데이터여서 '=' 도 ':' 로 변경 해준다.

데이터 전송 성공

 

반응형