2014-11-15 7 views
1

문자열의 정적 연결을 검색하고 구조 검색을 사용하여 단일 문자열로 결합하려고합니다.을 대체하십시오.IntelliJ IDEA 구조 교체를 사용하여 Concatenate 문자열 리터럴

는 예를 를 들어 나는 의견 문자열을 대체해서는 안 나누었다 "String1"+"String2"+"String3" 을 대체 검색 "String1String2String3"로 교체하고자합니다. 내가

"$String1$" 

를 검색 할 경우

public class Main { 
    public static void main(String[] args) { 
     String s = "String1"+"String2" 
         +"String3"; 

     System.out.println(CONSTANT); 
    } 

// private static final String CONSTANT ="String1" 
// +"String2"+"String3" 
} 

은 그러나

"$String1$"+"$String2$" 

문자열 이상 일치하지 않는 것은

구조 검색 방법 교체 않습니다 위의 문자열 1 명 발생 결과 작업? Search string에있는 변수를 참조하는 방법 Replace String

+0

에 보내고 싶을 수 있습니다. 좋은 질문이지만, Java 컴파일러가 자체 문자열을 concatinates하기 때문에 불필요하다고 생각됩니다. 예제를 컴파일하고 디 컴파일 된 클래스 파일을 조사 할 수 있습니다. – Vic

+0

감사합니다.이 질문은 Structural Search를 둘러싼 것입니다.이 문제는 주변에 많은 문서가 없으므로 어떻게 작동하는지 이해하고 이해하십시오. –

답변

0

구조 검색이 현재 사용 사례를 정확하게 지원하지 않는 것 같습니다. 당신은 쿼리를 사용하여 문자열을 일치시킬 수 있습니다 :

"$String1$"+"$String2$"+"$String3$" 

및 교체 :

"$String1$$String2$$String3$" 

하지만이 세 개의 문자열 리터럴의 문자열 회씩 연결을 찾을 수 있습니다. 버그 보고서를 http://youtrack.jetbrains.com