JAVA String类是JAVA中最常用的类之一,用于处理字符串。在实际开发中,我们经常需要判断一个字符串是否包含另一个字符串。在JAVA中,String类提供了多个方法用于判断一个字符串是否包含另一个字符串,本文将对这些方法进行详细介绍。
1. String类的contains()方法
String类的contains()方法用于判断一个字符串是否包含另一个字符串。该方法的签名如下:
public boolean contains(CharSequence sequence)
其中,sequence是要检查的字符串序列。该方法返回一个boolean值,如果字符串包含指定的字符序列,则返回true,否则返回false。
下面是一个使用contains()方法判断字符串是否包含另一个字符串的例子:
String str = "Hello, World!";
boolean result = str.contains("Hello");
System.out.println(result); // 输出true
2. String类的startsWith()方法和endsWith()方法
String类的startsWith()方法用于判断一个字符串是否以指定的前缀开始,endsWith()方法用于判断一个字符串是否以指定的后缀结束。这两个方法的签名如下:
public boolean startsWith(String prefix)
public boolean endsWith(String suffix)
其中,prefix是要检查的前缀字符串,suffix是要检查的后缀字符串。这两个方法也返回一个boolean值,如果字符串以指定的前缀或后缀开始或结束,则返回true,否则返回false。
下面是一个使用startsWith()方法和endsWith()方法判断字符串是否以指定前缀或后缀开始或结束的例子:
String str = "Hello, World!";
boolean startResult = str.startsWith("Hello");
boolean endResult = str.endsWith("World!");
System.out.println(startResult); // 输出true
System.out.println(endResult); // 输出true
3. String类的indexOf()方法和lastIndexOf()方法
String类的indexOf()方法用于返回指定字符或字符串在字符串中第一次出现的位置,lastIndexOf()方法用于返回指定字符或字符串在字符串中最后一次出现的位置。这两个方法的签名如下:
public int indexOf(int ch)
public int indexOf(String str)
public int lastIndexOf(int ch)
public int lastIndexOf(String str)
其中,ch是要查找的字符,str是要查找的字符串。这两个方法返回找到的字符或字符串在字符串中的索引值,如果没有找到,则返回-1。
下面是一个使用indexOf()方法和lastIndexOf()方法查找字符串中指定字符或字符串出现位置的例子:
String str = "Hello, World!";
int index = str.indexOf("o");
int lastIndex = str.lastIndexOf("o");
System.out.println(index); // 输出4
System.out.println(lastIndex); // 输出8
4. 总结
以上就是JAVA String类中用于判断一个字符串是否包含另一个字符串的方法。通过使用这些方法,我们可以方便地判断一个字符串是否包含指定的字符或字符串,并根据需要进行相应的处理。
需要注意的是,上述方法都区分大小写,如果需要不区分大小写的判断,可以使用String类的toLowerCase()方法或toUpperCase()方法将字符串转换为小写或大写后再进行判断。
在实际开发中,我们经常会用到字符串的判断,例如判断用户输入的密码是否符合要求,判断邮箱地址是否合法等等。掌握这些判断方法能够帮助我们更加高效地处理字符串,提高开发效率。
classDiagram
class String {
-value: char[]
-coder: Coder
-hash: int
-offset: int
-count: int
+java.lang.String
}
gantt
title String类方法调用时间
dateFormat YYYY-MM-DD
section contains方法
判断是否包含子字符串: 2022-01-01, 3d
section startsWith方法和endsWith方法
判断是否以指定的前缀开始和后缀结束: 2022-01-04, 3d
section indexOf方法和lastIndexOf方法
查找指定字符或字符串的位置: 2022-01-07, 3d