fork download
  1. import java.util.Optional;
  2.  
  3. class Ideone {
  4. public static void main(String[] args) {
  5. System.out.printf("null contains \"foo\": %b%n", firstContainsSecond(null, "foo"));
  6. System.out.printf("null contains \"\": %b%n", firstContainsSecond(null, ""));
  7. System.out.printf("\"\" contains \"\": %b%n", firstContainsSecond("", ""));
  8. System.out.printf(
  9. "\"This is a foo\" contains \"foo\": %b%n",
  10. firstContainsSecond("This is a foo", "foo"));
  11. System.out.printf(
  12. "\"This is a foo\" contains \"bar\": %b%n",
  13. firstContainsSecond("This is a foo", "bar"));
  14. }
  15.  
  16. private static boolean firstContainsSecond(String first, String second) {
  17. return Optional.ofNullable(first)
  18. .map(s -> s.contains(second))
  19. .orElse(false);
  20. }
  21. }
Success #stdin #stdout 0.11s 38952KB
stdin
Standard input is empty
stdout
null contains "foo": false
null contains "": false
"" contains "": true
"This is a foo" contains "foo": true
"This is a foo" contains "bar": false