Java字符串包含字符串写法

在Java编程中,常常会遇到需要判断一个字符串是否包含另一个字符串的情况。这时候就需要用到字符串包含字符串的方法。本文将介绍几种常见的Java字符串包含字符串的写法,并给出相应的代码示例。

方法一:使用contains方法

Java中的String类提供了一个contains方法,用于判断一个字符串是否包含另一个字符串。该方法返回一个boolean类型的值,表示是否包含指定的字符串。

String str1 = "Hello, world!";
String str2 = "world";

if (str1.contains(str2)) {
    System.out.println("str1包含str2");
} else {
    System.out.println("str1不包含str2");
}

方法二:使用indexOf方法

另一种常见的方法是使用indexOf方法,该方法返回指定字符串在原字符串中第一次出现的位置(索引)。如果返回的索引值大于等于0,则表示包含指定的字符串。

String str1 = "Hello, world!";
String str2 = "world";

if (str1.indexOf(str2) >= 0) {
    System.out.println("str1包含str2");
} else {
    System.out.println("str1不包含str2");
}

方法三:使用matches方法

还可以使用matches方法来判断一个字符串是否包含另一个字符串。该方法接受一个正则表达式作为参数,如果字符串匹配正则表达式,则返回true。

String str1 = "Hello, world!";
String str2 = "wo.*d";

if (str1.matches(".*" + str2 + ".*")) {
    System.out.println("str1包含str2");
} else {
    System.out.println("str1不包含str2");
}

总结

在Java中判断一个字符串是否包含另一个字符串,可以使用contains、indexOf和matches等方法。其中,contains方法最为简单直接,indexOf方法返回索引更为灵活,matches方法则可以使用正则表达式进行匹配。根据具体情况选择合适的方法进行判断。

通过本文的介绍,相信读者对Java中字符串包含字符串的写法有了更深入的了解。希望本文对大家有所帮助!

参考资料

  • [Java String contains() Method](
  • [Java String indexOf() Method](
  • [Java String matches() Method](