在Java程序设计中,包含一个字符串的检索和判断是一个常见的需求。Java String中提供了contains()方法,它可以帮助我们判断字符串中是否含有指定的文字。
一、contains方法介绍
Java String类中的contains()方法用于判断字符串中是否包含另一个序列。contains()方法的返回值为boolean类型,返回true表示包含,返回false表示不包含。
/** * 判断该字符串是否包含subString序列 * @param subString 要被查找的字符串 * @return 如果该字符串包含subString序列返回true,否则返回false */ public boolean contains(CharSequence subString) { return indexOf(subString.toString()) > -1; }
简单来说,contains方法就是对indexOf方法的一个封装,使用contains方法可以更加简便地进行字符串查找。
二、contains方法的用法
1、判断字符串是否包含某个子字符串
使用contains方法可以很方便地判断一个字符串是否包含某个子字符串。下面是使用contains方法判断字符串是否包含某个子字符串的示例代码:
public static void main(String[] args) { String s1 = "Java contains method is used to "; String s2 = "contains"; boolean flag = s1.contains(s2); if (flag) { System.out.println("s1字符串中包含s2子字符串"); } else { System.out.println("s1字符串中不包含s2子字符串"); } }
这段代码判断了一个字符串s1是否包含另一个字符串s2,如果包含,则输出"s1字符串中包含s2子字符串",否则输出"s1字符串中不包含s2子字符串"。
2、扫描文本内容
contains方法可以用于扫描文本内容中是否包含关键词。下面给出一个在文本中查找指定关键词的示例代码:
public static void main(String[] args) { String content = "Java contains method is used to check if one string exists in another"; String keyword = "contains"; if (content.contains(keyword)) { System.out.println("文本中包含关键词:" + keyword); } else { System.out.println("文本中不包含关键词:" + keyword); } }
这段代码会搜索文本content,查找是否包含指定的关键词keyword,如果包含,则输出"文本中包含关键词:contains",否则输出"文本中不包含关键词:contains"。
3、忽略大小写匹配
contains方法还提供了在进行字符串匹配时可以忽略大小写的功能。下面是使用contains方法进行忽略大小写匹配的代码示例:
public static void main(String[] args) { String s1 = "java contains method"; String s2 = "Contains"; boolean flag = s1.toLowerCase().contains(s2.toLowerCase()); if (flag) { System.out.println("字符串s1包含字符串s2(忽略大小写)"); } else { System.out.println("字符串s1不包含字符串s2(忽略大小写)"); } }
这段代码会将字符串s1和s2都转换成小写字母,然后再通过contains方法进行查找。如果s1包含s2,则输出"字符串s1包含字符串s2(忽略大小写)",否则输出"字符串s1不包含字符串s2(忽略大小写)"。
三、总结
contains方法是Java String类中的一个重要方法,它可以帮助我们判断字符串中是否包含某个子字符串,也可以用于文本扫描和忽略大小写匹配。希望本篇文章对大家在Java开发中应用contains方法有所帮助。