Java Reference Library →

String contains() method - Syntax and Examples

String contains() method - Syntax and Examples

Learn about the Java String `contains()` method. This tutorial explains the syntax, parameters, return value, and provides practical examples of how to use it.

This reference explains String contains() method - Syntax and Examples through its syntax, examples and boundaries. Use the linked course lessons when the surrounding Java concepts are unfamiliar.

  1. Use this reference

    Identify the documented behavior, read a complete example and check its inputs before applying it.

String contains() method - Syntax and Examples

Introduction

The contains() method in Java is a handy tool for checking if one string exists within another. Think of it like searching for a specific word in a book – the contains() method tells you whether that word is present or not.

Syntax

public boolean contains(CharSequence s)

Parameters

Parameter Description
s The sequence of characters to search for within this string. It can be a String, Character Array or any other CharSequence implementation.

Return Value

The contains() method returns true if the specified character sequence is found within this string; otherwise, it returns false.

Examples

Example 2: Case Sensitivity

The contains() method is case-sensitive. This example shows what happens when we search for a string with different capitalization.

public class Main {
  public static void main(String[] args) {
    String text = "This is a Java tutorial.";
    boolean containsJavaLower = text.contains("java");
    System.out.println(containsJavaLower);
  }
}
false

Here, we're searching for 'java' (lowercase). Because the original string contains 'Java' (uppercase), the method returns false.

Example 3: Using a Character Array

The contains() method can also accept a character array as input. This example demonstrates that use case.

public class Main {
  public static void main(String[] args) {
    String text = "Hello World";
    char[] chars = {'H', 'e'}; //Character array to search for.
    boolean containsChars = text.contains(chars);
    System.out.println(containsChars);
  }
}
true

We're searching the string text, for a character array that represents 'He'. As it is present in the text, the method returns true.

Example 4: Checking for Empty String

This example explores what happens when we attempt to search for an empty string within another string. An empty string is represented by "".

public class Main {
  public static void main(String[] args) {
    String text = "Hello World";
    boolean containsEmpty = text.contains("");
    System.out.println(containsEmpty);
  }
}
true

The method always returns true when searching for an empty string because every string contains a zero-length sequence at the beginning and after the last character.

Example 5: Using StringBuilder

This example demonstrates how to use contains() with a StringBuilder object.

public class Main {
    public static void main(String[] args) {
        StringBuilder sb = new StringBuilder("Java is awesome");
        boolean containsAwesome = sb.contains("awesome");
        System.out.println(containsAwesome);
    }
}
true

The contains() method can be used with a StringBuilder object like any other CharSequence.

Using this reference

Check the example’s types, inputs and documented behavior before copying it into an application. Some APIs require external libraries, files or platform services; consult their setup notes.

Related explanations: Java Data Types - Primitive and Non-Primitive, Java Class - Blueprint of Objects, Exceptions in Java Introduction.

Supporting documentation: Official Java learning guide.

Reference checks are optional and do not count toward course progress.

    Reference library →