2017-05-24 9 views
0

저는 수천 개의 Java 파일이있는 큰 프로젝트를 진행하고 있습니다. 내가해야 할 일은 log4j 로깅 코드에 사용 된 모든 System.out.println("Argument") 행을 대체하는 것입니다. 정규 표현식 System\.out.*;을 따라 System.out.println(...)을 사용하는 행을 찾을 수 있습니다.검색된 행을 eclipse에서 새 내용으로 바꾸는 방법은 무엇입니까?

하기 전에 :

System.out.println("Argument") 

후 :

LGR.info(LGR.isInfoEnabled() ? "Argument": null); 

답변

0

당신이 오른쪽 단추 경우이 보이게하는 방법입니다

LGR.info(LGR.isInfoEnabled() ? "Argument": null); 

와 println 메소드 호출을 대체 할 수있는 방법이있다 Search보기에서 검색 결과를 클릭하면 Replace All ...이라는 옵션이 있습니다. 대체 텍스트를 입력 할 수있는 대화 상자가 열립니다. 검색 중에 정규 표현식을 사용하면 정규 표현식에서 정규 표현식 그룹을 사용할 수도 있습니다.

모든 발생을 대체하지 않으려면 Replace selected ... 옵션이 있습니다.

0

나는이 검색 도구 (CTRL+F) 또는 파일 검색을 사용하여 작업을해야한다고 생각 (CTRL+H)

search: (System\.out\.println\((.+)\)); 
replace: LGR.info(LGR.isInfoEnabled() ? $2: null); 
1
당신은 파일 검색을 사용할 수 있습니다

: System\.out\.println\((.+)\); : Regular expression

  • 포함하는 텍스트

    • 확인 Case sensitive
    • 파일 이름 패턴 : *.java
    • 클릭 Replace...
    • 검사와 Regular expression
    • : LGR.info(LGR.isInfoEnabled() ? \1 : null);
  • +0

    감사합니다 당신이 내 하루를 저장하는 사람 (남자). 방금 한 일을 설명하면 좋을 것입니다. –