Java — Проверить, содержит ли строка подстроку
В Java мы можем использовать String.contains() проверить, содержит ли строка подстроку.
1. String.contains () — с учетом регистра
package com.mkyong; public class JavaExample1 < public static void main(String[] args) < String name = "mkyong is learning Java 123"; System.out.println(name.contains("Java")); // правда System.out.println(name.contains("java")); // ложный System.out.println(name.contains("MKYONG")); // ложный System.out.println(name.contains("mkyong")); // правда if (name.contains("Java")) < System.out.println("Hello Java"); >else < System.out.println("abc. "); >> >
true false false true Hello Java
2. String.contains () — Игнорирование регистра
Идея состоит в том, чтобы преобразовать все строки и подстроки в нижний регистр, прежде чем проверять с помощью .contains()
package com.mkyong; public class JavaExample2 < public static void main(String[] args) < String name = "mkyong is learning Java 123"; System.out.println(containsIgnoreCase(name, "Java")); // правда System.out.println(containsIgnoreCase(name, "java")); // правда System.out.println(containsIgnoreCase(name, "MKYONG")); // правда System.out.println(containsIgnoreCase(name, "mkyong")); // правда >public static boolean containsIgnoreCase(String str, String subString) < return str.toLowerCase().contains(subString.toLowerCase()); >>
true true true true
3. indexOf ()
3.1 Просмотрите JDK String исходный код contains() использования indexOf() проверить подстроку внутри.
ЧИТАТЬ ТАКЖЕ: Java — Как переопределить equals и hashCode
package java.lang; public boolean contains(CharSequence s) < return indexOf(s.toString()) >= 0; >
3.2 Итак, мы также можем проверить подстроку так:
package com.mkyong; public class JavaExample3 < public static void main(String[] args) < String name = "mkyong is learning Java 123"; if (name.indexOf("Java") != -1) < System.out.println("Hello Java"); // распечатать это >else < System.out.println("abc. "); >> >
Hello Java
Рекомендации
- String.contains () JavaDocs
- String.indexOf () JavaDocs
