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