Java程序实例:检查字符串中是否包含特定子串

需积分: 5 0 下载量 146 浏览量 更新于2024-11-08 收藏 774B ZIP 举报
资源摘要信息:"Java代码编写判断子字符串出现的程序" 在Java编程语言中,判断一个字符串是否包含另一个字符串是一个非常基础且常见的任务。这个任务可以通过使用String类提供的方法来轻松实现。本案例中,我们需要判断字符串“Tom”是否出现在字符串“I am Tom, I am from China”中。 为了完成这一任务,我们可以使用String类的几个重要方法: 1. `contains(CharSequence s)`方法: 这个方法可以检查调用它的字符串对象是否包含参数中的字符序列。如果包含,返回true,否则返回false。这是一个非常直接的方法来判断一个字符串是否是另一个字符串的子串。 2. `indexOf(int ch)`和`lastIndexOf(int ch)`方法: 这两个方法分别用于查找字符第一次和最后一次出现的索引位置。如果找到了指定的字符,它们会返回该字符在字符串中的位置索引(从0开始计数),如果没有找到则返回-1。通过这些方法可以判断特定字符或子字符串是否存在于字符串中。 3. `substring(int beginIndex, int endIndex)`方法: 如果需要获取包含特定子字符串的较长字符串片段,可以使用这个方法。它返回一个新的字符串,这个字符串是调用它的字符串的一个子串,从指定的beginIndex开始到索引endIndex-1结束。 4. `equals(Object anObject)`方法: 这个方法用于比较两个字符串是否相等。如果两个字符串的长度相等,并且对应位置上的字符也相同,则返回true。这个方法可以用于精确匹配两个字符串。 对于本案例中的具体实现,我们只需要使用`contains`方法即可完成任务,因为我们需要判断的是一个明确的子字符串“Tom”是否存在于另一个字符串中。 下面是一个简单的Java程序示例,用来判断字符串“Tom”是否在字符串“I am Tom, I am from China”中出现: ```java public class main { public static void main(String[] args) { String str1 = "I am Tom, I am from China"; String str2 = "Tom"; boolean found = str1.contains(str2); if (found) { System.out.println("字符串 \"" + str2 + "\" 出现在字符串 \"" + str1 + "\" 中。"); } else { System.out.println("字符串 \"" + str2 + "\" 未出现在字符串 \"" + str1 + "\" 中。"); } } } ``` 在这个程序中,我们首先声明了两个String类型的变量str1和str2,分别赋值为“I am Tom, I am from China”和“Tom”。接着,我们使用`contains`方法检查str1中是否包含str2,将结果存储在布尔变量found中。最后,通过一个简单的if-else语句根据found的值打印出相应的信息。 此程序会输出:“字符串 "Tom" 出现在字符串 "I am Tom, I am from China" 中。”因为“Tom”确实作为子字符串出现在了str1中。 综上所述,通过学习和应用Java中String类的相关方法,我们能够方便快捷地实现字符串的包含关系判断,而无需进行复杂的循环和索引操作。这些字符串操作方法是Java编程中不可或缺的工具,对于处理文本数据尤其重要。掌握它们可以大大提高开发效率和代码的可读性。