본문 바로가기

IT관련정보/나의개발정리

※자바코드 일괄변경(정규식 초간단 사용방법)

프로그래밍 작업을 하다보면 비슷한 형식의 소스코드를 일괄로 수정하고싶을때가 있는데요.

간단하게 변경하는 방법을 알려드리려고 합니다.

 

총 3가지만 기억하면 됩니다.

 

단축키 : Ctrl + h

변수로 지정 : (.*)

변수를 사용 : \1,\2,\3 ...

 

Ctrl + h는 파일 검색 단축키 인데요 여기서 File Search탭을 사용해야 하고

Regular Expression(정규식) 체크박스에 체크가 되어있어야 합니다.

 

소스코드를 드래그 후 Ctrl+h를 누릅니다.

 

그러면 해당화면에 보이는것처럼 정규식이 자동으로 생성되어 들어갑니다.

내용 : String test1 = "1234";\R\tif\(test1 == "1234"\) \{\R\t\treturn 11;\R\t\}else \{\R\t\treturn 22;\R\t\}

 

내용1 : String test1 = "1234";\R\tif\(test1 == "1234"\) \{\R\t\treturn 11;\R\t\}else \{\R\t\treturn 22;\R\t\}

부분에서 밑줄인 부분을 (.*)로 변경합니다.

 

내용2 : String (.*) = "1234";\R\tif\((.*) == "1234"\) \{\R\t\treturn 11;\R\t\}else \{\R\t\treturn 22;\R\t\}

 

그리고 다시 검색을 해보면 3개가 검색된걸 알 수 있습니다.

 

이후 Replace 버튼을 눌러줍니다.

 

Replace 버튼을 누르면 With 란에 값이 비어있는데 검색할 때 썻던 데이터를 가지고옵니다.

내용3 : String (.*) = "1234";\R\tif\((.*) == "1234"\) \{\R\t\treturn 11;\R\t\}else \{\R\t\treturn 22;\R\t\}

여기서 (.*) 부분을 순번에 맞게 \1,\2로 변경하고 바꾸고 싶은 내용(11->111,22->222)을 변경해서 With란에 넣어줍니다.

 

*변경 전/후

(.*) -> \1,\2

11 -> 111

22 -> 222

 

내용4 : String \1 = "1234";\R\tif\(\2 == "1234"\) \{\R\t\treturn 11;\R\t\}else \{\R\t\treturn 22;\R\t\}

이후 OK버튼을 눌러줍니다.

 

 

다음과 같이 변경전과 변경후의 코드를 보여주고 OK를 누르면 

 

다음과 같이 일괄로 변경된것을 볼 수 있습니다.

일괄작업 하시는분은 이 방법을 사용하시면 편리하고 간단하게 사용하실 수 있습니다.

감사합니다.