原文: https://howtodoinjava.com/java/string/java-string-contains-example/

Java String.contains()搜索给定字符串中的子字符串。 如果在该字符串中找到子字符串,则返回true,否则返回false

1. String.contains()方法

使用String.contains()查找给定字符串中是否存在子字符串。 请记住,此方法区分区分大小写

1.1 方法语法

该方法在内部利用indexOf()方法来检查子字符串的索引。 如果存在子字符串,则索引将始终大于'0'

  1. /**
  2. * @param substring - substring to be searched in this string
  3. *
  4. * @return - true if substring is found,
  5. * false if substring is not found
  6. */
  7. public boolean contains(CharSequence substring) {
  8. return indexOf(s.toString()) > -1;
  9. }

1.2 null不是有效的方法参数

String.contains()方法不接受null参数。 如果方法参数为null,它将抛出NullPointerException

  1. Exception in thread "main" java.lang.NullPointerException
  2. at java.lang.String.contains(String.java:2120)
  3. at com.StringExample.main(StringExample.java:7)

2. String.contains()示例

查找给定字符串中是否存在查找子字符串的 Java 程序。

  1. public class StringExample
  2. {
  3. public static void main(String[] args)
  4. {
  5. System.out.println("Hello World".contains("Hello")); //true
  6. System.out.println("Hello World".contains("World")); //true
  7. System.out.println("Hello World".contains("WORLD")); //false - case-sensitive
  8. System.out.println("Hello World".contains("Java")); //false
  9. }
  10. }

程序输出。

  1. true
  2. true
  3. false
  4. false

在此示例中,我们学会了使用 Java String.contains()方法来检查给定字符串中是否存在子字符串。

参考文献:

Java 字符串指南
String Java 文档