質問
Jhat oqlで接続詞を実行するにはどうすればよいですか?
私はこれをしたい:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null and
/tiberium/(s.canonicalDn.toString())
つまり、CanOnicalDNにAppTrustを含むすべてのX500Namesを見つけたいと思います。 Canonicaldnの一部はnullである可能性があるため、nullチェックが必要です[そして、JhatはTostringでその場合、null Pointer例外をスローします]。
しかし、文字通り」と「うまくいきません。
ところで、私はフィルター関数を使用して私の目的のためにこれを回避しました:
select filter(heap.objects("sun.security.x509.X500Name"), isTiberium);
function isTiberium(s) {
return s.canonicalDn !=null && /tiberium/(s.canonicalDn.toString());
}
解決
それはjavaScriptと演算子であるので、私は "と" is &&を見つけました。それは正しい表現です:単純です:
select s from sun.security.x509.X500Name s where s.canonicalDn !=null &&
/tiberium/(s.canonicalDn.toString())
所属していません StackOverflow