2013-10-31 2 views
3

문자열 조작을 수행하는 가장 좋은 방법은 무엇입니까? 전자 메일 주소에 하위 문자열을 수행하여 도메인 정보를 추출하고이를 변수에 채우고 싶습니다. 자바 트랜스 포머가 가능하지만이 연산을 수행하기 위해 표현식이 풍부한 메시지를 사용할 수 있다면 좋겠다. 실례지만 나는 여전히 노새의 미성년자입니다.노새 문자열 조작 수행

여기 오류로 인해 실패하는 제 뮬 흐름의 일부입니다. 메소드 문자열 길이를 해결할 수 없습니다.

<enricher target="#[flowVars['FromAddressDomain']]" doc:name="Message Enricher"> 
     <expression-transformer expression="#[ payload.fromAddr.substring(payload.fromAddr.lastIndexOf('@')+ 1,payload.fromAddr.lenth())]" doc:name="Expression"></expression-transformer> 
    </enricher> 

답변

5

는 간단히 사용 : 당신은 페이로드에 변환 dataweave 사용하고 운영자 splitby를 사용하고 @ 문자에 유출 할 수

<set-variable variableName="FromAddressDomain" 
    value="#[org.mule.util.StringUtils.substringAfter(payload.fromAddr, '@')]" /> 
+0

에 대한 자세한 내용은 아래 링크에서 봐 주시기 바랍니다. 감사. – SanSharma