항공편 번호와 게이트 번호가 포함 된 Java 객체 목록이 있습니다.
public class Flight {
public String flightNumber;
public String gateNumber;
}
이 질문의 목적을 위해 내 목록에는 다음 항공편 번호와 게이트 번호를 가진 개체가 포함되어 있습니다.
"AA123" "10"
"BB789" "11"
"BB124" "10"
"AA456" "12"
10 번 게이트에서 모든 객체를 선택하려면 다음 JXPath 표현식 (작동)을 사용할 수 있습니다.
.[gateNumber = "10"]
내가해야 할 일은 비행기 번호가 "AA"로 시작하는 10 번 게이트의 모든 물체를 선택하는 것입니다.
나는 다음을 시도했지만 그들 중 어느 것도 작동하지 않습니다.
.[gateNumber = "10" and flightNumber.startsWith("AA")]
.[gateNumber = "10" and flightNumber.substring(0, 2) = "AA"]
.[gateNumber = "10" and substring(flightNumber, 0, 2) = "AA"]
.[gateNumber = "10" and substring($flightNumber, 0, 2) = "AA"]
내 JXPath 표현식은 무엇이어야합니까? 사용자 지정 확장을 작성하지 않고도 가능합니까?
네이티브 JXPath를 사용하는 방법을 찾을 수 없었기 때문에 결국 첫 번째 문자열 매개 변수의 내용이 두 번째 문자열 매개 변수의 내용으로 시작되면 true를 반환하는 확장을 개발해야했습니다.
.[gateNumber = "10" and utils:startsWith(flightNumber, "AA")]
편집하다
나는 그것을 시도하지 않았지만 분명히 JXPath는 starts-with()
XPath 의 기능을 지원합니다 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다