Вы можете использовать AsyncFunc из Cactoos :
AsyncFunc
boolean matches = new AsyncFunc( x -> x.matches("something") ).apply("The text").get();
Он будет выполнен в фоновом режиме, и результат будет доступен в get() как Future.
get()
Future