您的位置:

Java中contains方法的用法

一、contains方法是什么

contains方法是Java提供的String类中的一个方法,它在判断一个字符串是否包含另一个字符串时非常实用。

语法:boolean contains(CharSequence s),其中CharSequence表示需要查找的子字符串。

例如:

String str = "Hello, world!";
boolean result = str.contains("world");
System.out.println(result); // 输出 true

二、常用的contains方法用法

1、判断字符串是否包含指定的子字符串。

contains方法可以用来判断一个字符串中是否包含指定的子字符串,常见的使用方式如下:

String str = "Java contains方法示例";
if (str.contains("contains")) {
    System.out.println("字符串中包含关键字contains");
} else {
    System.out.println("字符串中不包含关键字contains");
}

输出结果为:

字符串中包含关键字contains

2、判断一个字符串是否以指定的子字符串开头或结尾。

contains方法也可以用来判断一个字符串是否以指定的子字符串开头或结尾,常见的使用方式如下:

String str = "Java contains方法示例";
if (str.startsWith("Java")) {
    System.out.println("字符串以Java开头");
}
if (str.endsWith("示例")) {
    System.out.println("字符串以示例结尾");
}

输出结果为:

字符串以Java开头
字符串以示例结尾

三、contains方法的注意事项

1、contains方法区分大小写,即大写和小写字母视为不同。

例如:

String str = "Java contains方法示例";
boolean result1 = str.contains("JAVA");
boolean result2 = str.contains("java");
System.out.println(result1); // 输出 false
System.out.println(result2); // 输出 false

2、contains方法也可用于StringBuilder和StringBuffer类型的字符串对象,使用方式与String类型相同。

例如:

StringBuilder sb = new StringBuilder("Java contains方法示例");
boolean result = sb.toString().contains("示例");
System.out.println(result); // 输出 true

3、contains方法返回一个布尔值,表示是否包含指定的子字符串。

例如:

String str = "Java contains方法示例";
boolean result = str.contains("contains");
if (result) {
    System.out.println("字符串中包含关键字contains");
} else {
    System.out.println("字符串中不包含关键字contains");
}

输出结果为:

字符串中包含关键字contains

四、总结

contains方法是Java中常用的字符串操作方法之一,它可以用来判断一个字符串是否包含子字符串,或者判断一个字符串是否以指定的子字符串开头或结尾。同时,需要注意contains方法区分大小写,且返回一个布尔值。

在实际编程中,我们可以利用contains方法来判断用户输入的字符串是否符合要求,或者查询一个文本中是否包含指定的关键字等。