How to filter Ble Scan Results to devices advertising specific characteristics?

How do I parse the Service object from a ScanResult?

I have code that registers my profile and returns results for all devices advertising the FTMS service, but I'd like to narrow that down to only results that have a specific FTMS machine characteristic present.

I can't seem to find a way to retrieve a Service object from a ScanResult (so that I can call Service.getCharacteristics() and iterate looking for my property)