2017-04-26 9 views
2

정수 인 주어진 메소드 매개 변수가 구조 검색에서 주어진 값보다 크거나 같은지 검색하려면 어떻게해야합니까? 또는 심지어 이것이 가능한가?Groovy 스크립트로 구조 검색 및 바꾸기

는 :이 방법

public void sendString(String msg, int interfaceId){ //doing stuff... } 

100 개 용도를 말한다 주어진 수보다 크거나 같은 I는 interfaceId로 전달되는 고정 된 (없음 가변 개수) 있는지 확인하고 싶다.

답변

5

예. 가능합니다. 구조 검색은 매우 강력하다 :

Test.groovy

class Test { 
    def test() { 
    String.format("%s",1) 
    String.format("%s","x") 
    String.format("%s",3) 
    String.format("%s","x") 
    String.format("%s",5) 
    } 
} 

검색 구조적 설정 :

  • 검색 템플릿 : String.format($str$,$val$)
  • 파일 형식 : Groovy

변수 편집 대화 상자 :

  • val 변수 :

    • 텍스트/정규 표현식 : \d*
  • Complete Match 변수 :

    • 스크립트 제약
      • 스크립트 텍스트 : 검색 Integer.parseInt(val.getText()) > 1

결과가 일치하는 검색 결과 :

String.format("%s",3) 
    String.format("%s",5) 

는 그래서 1보다 더 큰 두 번째 인수로 및 String.format의 모든 호출을 발견했다. 따라서 Script Text 설정을 편집하여 케이스에 맞게 조정할 수 있습니다.