There's a StringContainsInOrder Matcher in Hamcrest.
How can I assert that a String contains a collection of Strings in any order?
You can combine multiple contains
matcher.
assertThat("this is a string", allOf(
contains("string"),
contains("this"),
contains("a")));