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. .orElse("")
  19. .contains(second);
  20. }
  21. }
Success #stdin #stdout 0.1s 39192KB
stdin
Standard input is empty
stdout
null contains "foo": false
null contains "": true
"" contains "": true
"This is a foo" contains "foo": true
"This is a foo" contains "bar": false