Java - 文字列に別の文字列が含まれているかどうかを確認する

Java –文字列に部分文字列が含まれているかどうかを確認します

Javaでは、String.contains()を使用して、文字列に部分文字列が含まれているかどうかを確認できます。

1. String.contains() – Case Sensitive

JavaExample1.java

package com.example;

public class JavaExample1 {

    public static void main(String[] args) {

        String name = "example is learning Java 123";

        System.out.println(name.contains("Java"));      // true
        System.out.println(name.contains("java"));      // false
        System.out.println(name.contains("MKYONG"));    // false
        System.out.println(name.contains("example"));    // true

        if (name.contains("Java")) {
            System.out.println("Hello Java");
        } else {
            System.out.println("abc...");
        }

    }

}

出力

true
false
false
true
Hello Java

2. String.contains() – Ignoring Case

アイデアは、.contains()でチェックする前に、すべての文字列と部分文字列を小文字に変換することです。

JavaExample2.java

package com.example;

public class JavaExample2 {

    public static void main(String[] args) {

        String name = "example is learning Java 123";

        System.out.println(containsIgnoreCase(name, "Java"));      // true
        System.out.println(containsIgnoreCase(name, "java"));      // true
        System.out.println(containsIgnoreCase(name, "MKYONG"));    // true
        System.out.println(containsIgnoreCase(name, "example"));    // true

    }

    public static boolean containsIgnoreCase(String str, String subString) {
        return str.toLowerCase().contains(subString.toLowerCase());
    }

}

出力

true
true
true
true

3. の指標()

3.1 Review the JDK String source code, the contains() uses indexOf() to check substring internally.

String.java

package java.lang;

    public boolean contains(CharSequence s) {
        return indexOf(s.toString()) >= 0;
    }

3.2 So, we can also check the substring like this :

JavaExample3.java

package com.example;

public class JavaExample3 {

    public static void main(String[] args) {

        String name = "example is learning Java 123";

        if (name.indexOf("Java") != -1) {
            System.out.println("Hello Java"); // print this
        } else {
            System.out.println("abc...");
        }

    }

}

出力

Hello Java